WPF Popup窃取了所有者的焦点

时间:2013-06-06 06:37:53

标签: wpf popup

我们有一个WPF弹出窗口正常工作,除了当它打开时它从触发它的窗口获取焦点,当颜色改变时(表示处于非活动状态)具有震动效果。有没有办法改变这种行为?或者是否有一种简单的方法可以在这种情况下禁用焦点视觉样式?

2 个答案:

答案 0 :(得分:1)

如果我没记错,你可以将弹出窗口的根元素的IsHitTestVisible属性设置为false。 E.g。

<Grid IsHitTestVisible="False">
    <!-- all childs cannot get focus -->
</Grid>

至少在Silverlight中,这是一个正确的解决方法。

答案 1 :(得分:1)

如果您不需要使用键盘导航到PopUp按钮,可以在弹出窗口中设置Focusable =“False”。这仍然允许您点击按钮,但正如我所说,用键盘导航到按钮是不可能的。