【发布时间】:2011-10-12 19:21:22
【问题描述】:
我有一个覆盖部分屏幕的自定义弹出窗口。当它打开时,我想禁用它后面的 UserControl 选项卡。我不想使用IsEnabled 属性,因为我不想让所有控件变灰。
还有其他属性可以做同样的事情吗? IsTabStop 仅阻止选项卡在 UserControl 本身上停止,而不是在子级上,IsFocusable 不是 UserControl 的有效属性。
【问题讨论】:
-
Focusable是UserControl上的一个属性,继承自UIElement。设置Focusable="False"和IsHitTestVisible="False"应该可以解决您的问题 -
@Meleak 那行不通。我仍然可以选择我的 UserControl 中的控件
-
用户控件上的
KeyboardNavigation.TabNavigation="None"有帮助吗?看看here -
@LPL 我收回了它,这确实有效:) 我在我的 UserControl 中设置了我的
KeyBoardNavigation.TabNavigation,所以触发器没有效果。如果您将其发布为答案,我会接受。 -
感谢您的提议。我接受:)
标签: wpf xaml focus keyboard-navigation