如何在Metro应用程序中仅将焦点设置为弹出窗口(使该页面中的所有其他元素看起来模糊)?

时间:2012-09-12 13:29:46

标签: wpf silverlight xaml microsoft-metro

我正在我的应用程序中打开一个弹出窗口我希望用户清楚地知道弹出窗口是打开的,所以我想要突出显示弹出窗口,我希望在打开时将整个焦点放在弹出窗口上。

完全专注于弹出窗口,只是间接地使页面中的所有其他元素/控件看起来模糊(因为当弹出窗口出现在android中时)。

请让我知道我该如何解决这个问题?

提前致谢

2 个答案:

答案 0 :(得分:0)

在这方面做了很多。

ChildWindow

CodePlex ChildWindow

当您打开子窗口时,父窗口将被禁用,并且子项将被聚焦。 根据你的头衔,这是你想要的行为。

答案 1 :(得分:0)

你可以选择这样做,

将网格或任何ishittestvisbile属性设置为false并将其opacaity设置为一半,然后在弹出窗口上执行任何操作后,您将自动获得弹出窗口的焦点,然后您可以禁用弹出窗口,然后您可以再次设置ishittestvisbile属性真实的,也是不透明的1.(这可能起到解决作用)。