简体   繁体   English

将TextBlock绑定到MouseEventHandlers

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM