Создание приложения WPF всегда сохраняет фокус - PullRequest
0 голосов
/ 02 марта 2009

У меня проблема с приложением WPF, которое я пишу. Приложение должно быть в состоянии всегда держать фокус. Компьютер, на котором он работает, является узкоспециализированной машиной, единственной целью которой является запуск этого приложения.

К аппарату не подключена клавиатура (она имеет сенсорный экран), поэтому единственное, что может украсть фокус - это собственные «нужные окна» Windows, такие как обновление Windows и т. Д.

Как я могу сделать так, чтобы мое приложение всегда сохраняло фокус? Можно ли сделать все приложение модальным?

EDIT:

Спасибо вам обоим за ваши ответы. Я думаю, что в конечном итоге я пока использую Topsmost, но я обязательно проверю источник babysmash, поскольку это приложение работает именно так, как я хочу, в отношении того, как оно обрабатывает фокус.

Ответы [ 2 ]

4 голосов
/ 02 марта 2009

Посмотрите на источник BabySmash . Он специально разработан, чтобы держать фокус даже в довольно странных условиях. (Это программа, предназначенная для работы в полноэкранном режиме и позволяющая малышам нажимать на клавиатуру - поэтому довольно много внимания уделялось захвату всех видов странных комбинаций клавиш и предупреждений).

0 голосов
/ 02 марта 2009

Я бы использовал

<Window ... Topmost="True">

я xaml. Но, возможно, это не то, что вы ищете

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