0

我有 2 个文本框。第一个可见,第二个不可见。当 keyDown 事件在第一个 textBox 上触发时,我想在第二个 textBox 上触发相同的事件,因此它的反应与用户在第二个 textBox 中输入的反应相同。

我怎样才能做到这一点?


编辑:我知道你可以在 Windows.Forums 中做到这一点,我希望它也可以在这里完成。

我的目标是有 2 个文本框,其中包含不同的文本,但是当用户在第一个文本框中键入内容时,相同的文本应该出现在第二个文本框中。

示例:第一个文本框中的文本:

<home>
 <number>75</number>
 <client>John</client>
</home>

第二个文本框中的文本

<home>
 <number id="123">75</number>
 <client id="345">John</client>
</home>

现在用户在第一个文本框中键入一些新文本,例如:

<home>
 <number>150</number>
 <client>John</client>
</home>

现在这个新文本应该出现在第二个文本框中,如:

<home>
 <number id="123">150</number>
 <client id="345">John</client>
</home>

这只是改变价值观的一个例子。用户还可以添加新元素、删除它们、更改顺序等。

我尝试过映射 KeyEventArgs,但我对非标准键的控制松了,比如:“šđžćč<>”

4

2 回答 2

0

您无法以您想要的方式模仿键盘。

于 2010-08-03T21:03:24.860 回答
0

您需要向文本框添加一个事件处理程序,并在该事件处理程序中根据第一个文本框值更新第二个文本框值,反之亦然。

TextChanged

http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.textchanged(v=VS.95).aspx

private void FirstTextBox_TextChanged(object sender, RoutedEventArgs e)
{
    SecondTextBox.Text = FirstTextBox.Text;
}
于 2010-08-04T04:38:39.097 回答