如何使WPF应用程序窗口运行透明?

时间:2014-08-22 08:49:06

标签: wpf windows

我有一个AutoHotKey脚本允许我在活动窗口上设置透明度,但它不适用于像Powershell ISE这样的WPF应用程序。

有办法吗?

编辑:正如问题所述,我需要在像Powershell ISE这样的WPF应用程序上这样做。

2 个答案:

答案 0 :(得分:4)

在Window元素

中设置它
 AllowsTransparency="True" WindowStyle="None" Background="Transparent"

答案 1 :(得分:1)

WPF基于Direct3D,与win32和基于GDI / GDI +的表格略有不同。

在WPF中,您可以在xaml(see example by maximus)中执行此操作,或创建自己的窗口样式。

There is a post here on how you should do this in WPF.

Another slightly related question.

风格:

<Style TargetType="Window" x:Key="TransparentWindowStyle">
    <Setter Property="WindowStyle" Value="None"/>         
    <Setter Property="AllowsTransparency=" Value="True"/>
    <Setter Property="Background" Value="Transparent"/>
</Style>

跳过x:键,它将应用于所有窗口,或者你必须放在app.xaml或共享它的地方,并将其应用到窗口。对于3个属性来说有点矫枉过正,但如果你要进行其他更改则应该有用,这应该适用于多个窗口。

希望它有所帮助,

了Stian