我尝试创建屏幕键盘。
这里我想绑定按钮内容,哪个文本框有光标。
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;
}
}
使用上面的代码我只能绑定第一个文本框中的按钮内容。
但我无法将该值绑定在另一个文本框中。
请帮帮我。
答案 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;
}