Events 如何在Silverlight中以编程方式生成键控事件?

Events 如何在Silverlight中以编程方式生成键控事件?,events,silverlight-3.0,textbox,keydown,raise,Events,Silverlight 3.0,Textbox,Keydown,Raise,我有两个文本框。第一个可见,第二个不可见。 当keyDown事件在第一个文本框中触发时,我想在第二个文本框中触发相同的事件,所以它的反应就像用户在第二个文本框中键入一样 我该怎么做 编辑: 我知道你可以在Windows论坛上做到这一点,我希望在这里也能做到 我的目标是有两个文本框,其中包含不同的文本,但当用户在第一个文本框中键入内容时,相同的文本应该出现在第二个文本框中 例如: 第一个文本框中的文本: <home> <number>75</number>

我有两个文本框。第一个可见,第二个不可见。 当keyDown事件在第一个文本框中触发时,我想在第二个文本框中触发相同的事件,所以它的反应就像用户在第二个文本框中键入一样

我该怎么做

编辑: 我知道你可以在Windows论坛上做到这一点,我希望在这里也能做到

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

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

<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>
现在这个新文本应该出现在第二个文本框中,如:

<home>
 <number>150</number>
 <client>John</client>
</home>
<home>
 <number id="123">150</number>
 <client id="345">John</client>
</home>
这只是一个改变数值的例子。用户还可以添加新元素、删除它们、更改订单等


我尝试过使用MappingKeyEventArgs,但我没有控制非标准键,例如:šžžćč

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

您需要的是向文本框添加一个eventhandler,并在该eventhandler中根据第一个文本框值更新第二个文本框值,反之亦然

TextChanged

问题的答案是;你不能。你为什么要这么做?也许还有另一种方法可以实现你真正的目标。好吧,我编辑了我的第一篇文章,这样我想做的事情就更清楚了。不,你没看到文本是不一样的吗。第一个文本没有属性,第二个文本有属性。像这样复制文本在我的情况下是行不通的。好吧,但我想你还是必须使用EventHandler。也许是eventhandler中的一些正则表达式魔法?只替换给定标记之间的文本?标记也可以更改,它们的顺序也可以更改,因此它不像看上去那么简单。这就是为什么我希望在两个文本框之间进行键同步。这是唯一的办法。