Направьте KeyUpEvent из UIElement в TextBox - PullRequest
0 голосов
/ 08 октября 2010

Как маршрутизировать событие KeyUpEvent для UIElement в TextBox в WPF?

Например, со следующими объектами:

<Rectangle x:Name="rectangleWPF"></Rectangle>
<TextBox x:Name="textBoxWPF"></TextBox>

Если 'A 'нажимается на rectangleWPF , затем' A 'должен быть вставлен в textBoxWPF .Затем, если на rectangleWPF нажата клавиша возврата, textBoxWPF ничего не должно отображать.

1 Ответ

0 голосов
/ 08 октября 2010

Подумайте просто: в вашем обработчике событий для UIElement просто проверьте, какая клавиша нажата.Если это буквенно-цифровой код, добавьте его в свойство textBoxWPF.Text.Если это пробел, сделайте свойство textBoxWPF.Text подстрокой самого себя, минус последний символ.Если это что-то, что вы не хотите (или не обрабатываете), игнорируйте это.

Нет смысла реализовывать какую-то магию для перенаправления событий, когда что-то простое будет работать лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...