Подтвердить что ты не робот

Удалить прямоугольник прямоугольника на UserControl

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

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

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

Изменить

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

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

4b9b3361

Ответ 1

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

<MyControl FocusVisualStyle="{x:Null}" />