0

我试图创建屏幕键盘。

在此处输入图像描述

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

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

}

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

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

请帮我。

4

2 回答 2

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;
    }
于 2012-06-04T13:27:35.060 回答
1

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

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

于 2012-06-04T13:14:18.717 回答