2013-06-06 42 views
2

我们有一个完美工作的WPF弹出窗口,只不过它在打开时会从触发它的窗口获取焦点,当颜色发生变化(表示为非活动状态)时,该窗口会产生震动效果。有什么方法可以改变这种行为吗?或者是否有一种简单的方法来仅在这种情况下禁用焦点视觉样式?WPF Popup从业主窃取焦点

回答

1

那么,如果我正确地记得它,您可以将弹出窗口根元素的IsHitTestVisible属性设置为false。例如。

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

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

+0

啊,我应该提到弹出窗口包含可以与之交互的控件(按钮);这不仅仅是一个信息弹出窗口。否则,这绝对是一条路。 – JRoughan

1

如果你不需要用键盘导航到你的PopUp按钮,你可以在Popup上设置Focusable =“False”。这仍然可以让你点击按钮,但正如我所说,用键盘导航到按钮将不可能。