[英]Binding TextBlock to MouseEventHandlers
I'm trying to bind a simple string to a TextBlock but it doesn't do anything. 我正在尝试将一个简单的字符串绑定到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();
}
}
And XAML...: 和XAML ...:
<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding Path=mouseXYstring}" />
Also tried...: 也尝试过...:
<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding mouseXYstring}" />
And to do it from the window_MouseMove, removing the ´Text="{Binding mouseXYstring}´, but nothing seems to works: 并从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;
}
i try it to a Textbox and its working this is my code 我尝试到一个文本框,它的工作这是我的代码
//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();
}
but in your case you use a textblock and try this code 但是在您的情况下,您使用文本块并尝试此代码
public void window_MouseMove (object sender, MouseEventArgs e)
{
MousePosition.text = e.GetPosition(this).ToString();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.