如何在WPF中控制顶级窗口的不透明度和z顺序?

时间:2009-12-02 12:49:03

标签: wpf window opacity transparent z-order

我想让一个小的WPF应用程序窗口半透明,并在其他窗口之上。

当我在顶级窗口更改设置时,它似乎只影响内容,而不是标题栏或边框。

这可以用WPF吗?

由于

2 个答案:

答案 0 :(得分:1)

WindowStyle和allowsTransparency是您必须更改的两个属性。

为了让您的窗口位于所有其他窗口之上,您还需要将Window.Topmost设置为True。要移动窗口,请在您添加的边框上处理其中一个鼠标事件,然后在事件处理程序中调用Window.DragMove

答案 1 :(得分:0)

我不确定这是最好的答案,但是:

AllowsTransparency="True" WindowStyle="None"

摆脱了标题和边框 - 现在Opacity会影响其他一切。然后我添加了自己的边框和关闭按钮。现在我只需要一些Move功能。

AllowTransparency似乎可以解决问题,但它会强制WindowStyle为无。