Можно ли нажать кнопку, не теряя фокус на TextBox? - PullRequest
7 голосов
/ 06 января 2010

Я пытаюсь разработать сенсорную клавиатуру в проекте CF WPF, который будет виден, когда TextBox получает фокус, и скрыт, когда TextBox теряет фокус. Проекты, которые я видел для сенсорных клавиатур, достигли этого, определив клавиатуру как новое окно, а не как элемент управления.

Для моего приложения мне бы очень хотелось иметь клавиатуру в качестве элемента управления в главном окне приложения. Есть ли способ разрешить нажатие кнопки (на элементе управления клавиатуры) без потери фокусировки на TextBox? В идеале я хотел бы просто поместить персонажа в текущую позицию карата.

Ответы [ 2 ]

25 голосов
/ 06 января 2010

Установите Focusable="False" на кнопке. Вы по-прежнему сможете щелкать по нему мышью, и он по-прежнему будет вызывать ваш обработчик событий щелчка, но он не получит фокус или не потеряет фокус TextBox.

1 голос
/ 17 ноября 2011

Альтернативой является использование PictureBox вместо кнопки, тогда вы можете настроить его. PictureBoxes не теряют фокус при нажатии.

...