Michael
Michael

Reputation: 1081

How to disable tab stop on a stackpanel

I have a stackpanel that keeps getting focus when I tab around in the application.

Using snoop I can see that the stackpanel has a ContentControl which has a ContentPresenter. It is the ContentControl that gets the focus. How can I disable this? And why is this default behavior?

Upvotes: 18

Views: 16138

Answers (2)

Eternal21
Eternal21

Reputation: 4684

Had a similar issue with a DataTemplate that was using a StackPanel as container. The DataTemplate was then used for ListBox items. None of the suggestions worked for me to prevent the items from receiving tab stops, until I used the following on the actual listbox:

KeyboardNavigation.TabNavigation="None"

Upvotes: 10

jimmyjambles
jimmyjambles

Reputation: 1670

This is not the default behavior, if it has been overwritten by some resource then you can reset it with

KeyboardNavigation.IsTabStop="False"

Or alternatively...

FocusManager.IsFocusScope="False"

Upvotes: 26

Related Questions