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