18

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

使用 snoop 我可以看到堆栈面板有一个 ContentControl,它有一个 ContentPresenter。获得焦点的是 ContentControl。我怎样才能禁用它?为什么这是默认行为?

4

2 回答 2

25

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

KeyboardNavigation.IsTabStop="False"

或者...

FocusManager.IsFocusScope="False"
于 2012-06-07T01:25:29.840 回答
9

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

KeyboardNavigation.TabNavigation="None"
于 2013-12-18T15:14:16.507 回答