将 TextBlock 绑定到 MouseEventHandlers
Binding TextBlock to MouseEventHandlers
我正在尝试将一个简单的字符串绑定到一个 TextBlock,但它没有执行任何操作。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.MouseMove += new MouseEventHandler(window_MouseMove);
}
public void window_MouseMove (object sender, MouseEventArgs e)
{
Point mouseXY = Mouse.GetPosition(this);
string mouseXYstring = mouseXY.ToString();
}
}
和XAML...:[=14=]
<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding Path=mouseXYstring}" />
也尝试过...:[=14=]
<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding mouseXYstring}" />
并从 window_MouseMove 开始,删除'Text="{Binding mouseXYstring}',但似乎没有任何效果:
public void window_MouseMove (object sender, MouseEventArgs e)
{
Point mouseXY = Mouse.GetPosition(this);
string mouseXYstring = mouseXY.ToString();
TextBlock MP = new TextBlock();
MP.Text = mouseXYstring;
}
我尝试将它添加到文本框,它的工作原理是我的代码
//mousemove inside my Textbox
private void TextBox_MouseMove_1(object sender, MouseEventArgs e)
{
//txt is the name oh my textbox
txt.Text = e.GetPosition(this).ToString();
}
//mousemove in my windows
private void wn_MouseMove(object sender, MouseEventArgs e)
{
//txt is the name oh my textbox
txt.Text = e.GetPosition(this).ToString();
}
但在您的情况下,您使用文本块并尝试此代码
public void window_MouseMove (object sender, MouseEventArgs e)
{
MousePosition.text = e.GetPosition(this).ToString();
}
我正在尝试将一个简单的字符串绑定到一个 TextBlock,但它没有执行任何操作。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.MouseMove += new MouseEventHandler(window_MouseMove);
}
public void window_MouseMove (object sender, MouseEventArgs e)
{
Point mouseXY = Mouse.GetPosition(this);
string mouseXYstring = mouseXY.ToString();
}
}
和XAML...:[=14=]
<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding Path=mouseXYstring}" />
也尝试过...:[=14=]
<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding mouseXYstring}" />
并从 window_MouseMove 开始,删除'Text="{Binding mouseXYstring}',但似乎没有任何效果:
public void window_MouseMove (object sender, MouseEventArgs e)
{
Point mouseXY = Mouse.GetPosition(this);
string mouseXYstring = mouseXY.ToString();
TextBlock MP = new TextBlock();
MP.Text = mouseXYstring;
}
我尝试将它添加到文本框,它的工作原理是我的代码
//mousemove inside my Textbox
private void TextBox_MouseMove_1(object sender, MouseEventArgs e)
{
//txt is the name oh my textbox
txt.Text = e.GetPosition(this).ToString();
}
//mousemove in my windows
private void wn_MouseMove(object sender, MouseEventArgs e)
{
//txt is the name oh my textbox
txt.Text = e.GetPosition(this).ToString();
}
但在您的情况下,您使用文本块并尝试此代码
public void window_MouseMove (object sender, MouseEventArgs e)
{
MousePosition.text = e.GetPosition(this).ToString();
}