我有一个堆栈面板,当我在应用程序中选中时,它会不断获得焦点。
使用snoop我可以看到stackpanel有一个ContentControl,它有一个ContentPresenter。 ContentControl得到了关注。我怎么能禁用它?为什么这是默认行为?
答案 0 :(得分:21)
这不是默认行为,如果它已被某些资源覆盖,那么您可以使用
重置它KeyboardNavigation.IsTabStop="False"
或者......
FocusManager.IsFocusScope="False"
答案 1 :(得分:7)
与使用StackPanel作为容器的DataTemplate有类似的问题。然后将DataTemplate用于ListBox项。在我在实际列表框中使用以下内容之前,没有任何建议可以阻止项目接收制表位:
KeyboardNavigation.TabNavigation="None"