Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove focus rectangle on a UserControl

I have a WPF UserControl with Focusable="True". It's the only focusable control in the window.

Whenever the user presses Tab or Alt (and especially when they Alt+Tab to another application), my UserControl acquires a dotted-line border, aka focus rectangle. The focus rectangle then stays there until the window is closed.

How can I prevent my UserControl from ever displaying this focus rectangle?

Edit

It turns out the focus rectangle wasn't actually being displayed by my UserControl. My Focusable UserControl contained another UserControl that, in turn, contained an ItemsControl, and the ItemsControl is what was showing the focus rectangle.

When I added FocusVisualStyle="{x:Null}" to the ItemsControl, the focus rectangle went away.

like image 752
Joe White Avatar asked May 04 '09 02:05

Joe White


1 Answers

If you want to not display the focus rectangle in any case you could set the FocusVisualStyle to null.

<MyControl FocusVisualStyle="{x:Null}" /> 
like image 91
Sacha Bruttin Avatar answered Sep 18 '22 14:09

Sacha Bruttin