views:

1308

answers:

1

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.

+6  A: 

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

<MyControl FocusVisualStyle="{x:Null}" />
sacha
I assume that would go on the UserControl that has Focusable="True". If so, it had no effect. It still shows the dotted-line rectangle as soon as I press Alt.
Joe White
Never mind. It worked when I found the right control to put it on. See edit.
Joe White