Могу ли я передавать события, такие как нажатия клавиш, в другой элемент управления в Silverlight?
Представьте, что я нахожусь в настраиваемом элементе управления, который содержит Textbox
и Treeview
.
Я слушаю Key
событие для TextBox
. Когда пользователь нажимает клавишу Стрелка вверх или Стрелка вниз, я хочу, чтобы Treeview
вел себя так, как если бы он сам получил это событие, т.е. он должен перемещать текущий выбор вверх или вниз. Однако пользователь не должен терять фокус на TextBox
, чтобы он мог продолжать печатать.
Это возможно? Я не хочу устанавливать выделение вручную в Treeview, потому что у него нет простого метода MoveSelectionUp () или MoveSelectionDown (), поэтому мне пришлось бы продублировать эту функциональность, которая не так уж и тривиален, особенно когда дерево привязано к базе данных и загружает узлы по запросу.