2

我们有一个运行良好的 WPF 弹出窗口,除了当它打开时,它会从触发它的窗口中获取焦点,这会随着颜色的变化(表示处于非活动状态)而产生不和谐的效果。有没有办法改变这种行为?或者是否有一种简单的方法可以仅在这种情况下禁用焦点视觉样式?

4

2 回答 2

1

好吧,如果我没记错的话,您可以将IsHitTestVisible弹出窗口的根元素的属性设置为false. 例如

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

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

于 2013-06-06T07:00:49.987 回答
1

如果您不需要使用键盘导航到 PopUp 按钮,您可以在 Popup 上设置 Focusable="False"。这仍然允许您单击按钮,但正如我所说,无法使用键盘导航到按钮。

于 2013-06-06T19:26:47.850 回答