Удалить прямоугольник фокуса на UserControl - PullRequest
49 голосов
/ 04 мая 2009

У меня есть пользовательский элемент управления WPF с Focusable = "True". Это единственный фокусируемый элемент управления в окне.

Всякий раз, когда пользователь нажимает клавишу Tab или Alt (и особенно когда они нажимают Alt + Tab в другом приложении), мой UserControl получает границу пунктирной линии, то есть прямоугольник фокуса. Прямоугольник фокусировки остается там до тех пор, пока окно не закроется.

Как я могу запретить моему UserControl отображать этот прямоугольник фокуса?

Редактировать

Оказывается, прямоугольник фокуса фактически не отображался моим UserControl. Мой Focusable UserControl содержал другой UserControl, который, в свою очередь, содержал ItemsControl, а ItemsControl - это то, что показывало прямоугольник фокуса.

Когда я добавил FocusVisualStyle = "{x: Null}" в ItemsControl, прямоугольник фокуса исчез.

1 Ответ

68 голосов
/ 04 мая 2009

Если вы не хотите отображать прямоугольник фокуса в любом случае, вы можете установить для FocusVisualStyle значение null.

<MyControl FocusVisualStyle="{x:Null}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...