Как программно генерировать события keyDown в Silverlight? - PullRequest
0 голосов
/ 03 августа 2010

У меня есть 2 текстовых поля. Первое видно, второе нет. Когда событие keyDown запускается в первом textBox, я хочу запустить то же событие во втором textBox, чтобы оно реагировало так же, как если бы пользователь печатал во втором textBox.

Как я могу это сделать?


EDIT: Я знаю, что вы можете сделать это в Windows.Forums, и я надеялся, что это можно сделать и здесь.

Моя цель - иметь 2 текстовых поля с разными текстами, но когда пользователь вводит что-то в 1-й текстовый блок, тот же текст должен появиться во 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, но терял контроль над нестандартными ключами, такими как: "šđžćč <>"

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

Что вам нужно, это добавить обработчик событий в текстовые поля и в этом обработчике событий обновить значение второго текстового поля на основе первого и наоборот.

0 голосов
/ 04 августа 2010

Вы не можете имитировать клавиатуру так, как вам хочется.

...