【问题标题】:Binding TextBlock to MouseEventHandlers将 TextBlock 绑定到 MouseEventHandlers
【发布时间】:2015-08-10 03:58:00
【问题描述】:

我正在尝试将一个简单的字符串绑定到 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...:

<TextBlock x:Name="MousePosition" HorizontalAlignment="Right"
VerticalAlignment="Top" Width="200" Text="{Binding Path=mouseXYstring}" />

也试过了...:

<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;
    }

【问题讨论】:

    标签: c# wpf xaml binding


    【解决方案1】:

    我在一个文本框上尝试了它,这是我的代码

    //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();
    }
    

    【讨论】:

    • 这解决了,我错过了“e”。在活动之前,所以我并没有真正用我的 GetPosition 调用 MouseEventArgs。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多