绑定文本框具有光标的按钮内容

时间:2012-06-04 13:11:15

标签: c# wpf

我尝试创建屏幕键盘。

enter image description here

这里我想绑定按钮内容,哪个文本框有光标。

public partial class current_cursor : Window
{
    public current_cursor()
    {
        this.InitializeComponent();     

    }

    private void btn_a_Click(object sender, RoutedEventArgs e)
    {
        txt_diplay_1.Text += btn_a.Content;
    }

}

使用上面的代码我只能绑定第一个文本框中的按钮内容。

但我无法将该值绑定在另一个文本框中。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

编写一个包含两个文本框作为参数的多值转换器,convert方法返回活动文本框的值(具有焦点)

使用刚才写的多值转换器绑定按钮内容。

答案 1 :(得分:1)

这是WPF中的实现:

<TextBox Height="23" Margin="30,28,128,0" Name="textBox1" VerticalAlignment="Top" GotFocus="textBox1_GotFocus" />
<TextBox Height="23" Margin="58,86,100,0" Name="textBox2" VerticalAlignment="Top"  GotFocus="textBox2_GotFocus"/>

后端:

 Control ctrl = null;
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        if (ctrl != null)
        {
            TextBox tb = ctrl as TextBox;
            tb.Text += Convert.ToString(button1.Content);
        }
    }


    private void textBox2_GotFocus(object sender, RoutedEventArgs e)
    {
        ctrl = (Control)sender;
    }

    private void textBox1_GotFocus(object sender, RoutedEventArgs e)
    {
        ctrl = (Control)sender;
    }