我有一块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