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

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

有没有办法做到这一点?

编辑:正如在问题中所述我需要做一个正在运行的WPF应用程序,如Powershell ISE。

在Window元素中设置

AllowsTransparency="True" WindowStyle="None" Background="Transparent" 

嗨WPF是基于Direct3D的,是有点不同于win32和基于GDI / GDI +的形式。

在WPF中,您可以在xaml中执行此操作( 请参阅maximus示例 )或创建自己的窗口样式。

这里有一个关于如何在WPF中这样做的帖子。

另一个有关的问题。

风格:

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

跳过x:Key并将其应用于所有窗口,或者必须放置在app.xaml或共享位置,并将其应用于窗口。 有点矫枉过正只有3个属性,但方便,如果你打算做其他的改变,应该适用于多个窗口。

希望能帮助到你,

了Stian