Ответ 1
Если вы не хотите отображать прямоугольник фокуса, в любом случае вы можете установить значение FocusVisualStyle равным null.
<MyControl FocusVisualStyle="{x:Null}" />
У меня есть UserFontrol WPF с Focusable = "True". Это единственный настраиваемый элемент управления в окне.
Всякий раз, когда пользователь нажимает Tab или Alt (и особенно когда они Alt + Tab в другое приложение), мой UserControl получает границу с пунктирной линией, а также прямоугольник фокусировки. Затем прямоугольник фокуса остается там, пока окно не будет закрыто.
Как я могу запретить моему UserControl показывать этот прямоугольник фокуса?
Оказывается, прямоугольник фокуса на самом деле не отображался моим UserControl. Мой Focusable UserControl содержал еще один UserControl, который, в свою очередь, содержал элемент ItemsControl, а ItemsControl - это то, что показывало прямоугольник фокуса.
Когда я добавил FocusVisualStyle = "{x: Null}" в ItemsControl, прямоугольник фокуса ушел.
Если вы не хотите отображать прямоугольник фокуса, в любом случае вы можете установить значение FocusVisualStyle равным null.
<MyControl FocusVisualStyle="{x:Null}" />