如何禁用stackpanel上的制表位

时间:2012-06-06 21:35:38

标签: wpf stackpanel tabstop

我有一个堆栈面板,当我在应用程序中选中时,它会不断获得焦点。

使用snoop我可以看到stackpanel有一个ContentControl,它有一个ContentPresenter。 ContentControl得到了关注。我怎么能禁用它?为什么这是默认行为?

2 个答案:

答案 0 :(得分:21)

这不是默认行为,如果它已被某些资源覆盖,那么您可以使用

重置它
KeyboardNavigation.IsTabStop="False"

或者......

FocusManager.IsFocusScope="False"

答案 1 :(得分:7)

与使用StackPanel作为容器的DataTemplate有类似的问题。然后将DataTemplate用于ListBox项。在我在实际列表框中使用以下内容之前,没有任何建议可以阻止项目接收制表位:

KeyboardNavigation.TabNavigation="None"