Wpf 如何在XAML中更改非活动窗口的外观?

Wpf 如何在XAML中更改非活动窗口的外观?,wpf,xaml,expression-blend,Wpf,Xaml,Expression Blend,当我将窗口样式更改为WindowStyle=“None”和allowTransparency=“True”时,我将丢失非活动窗口的视觉效果。在XAML样式中是否有一个触发器可以在另一个窗口具有焦点时在主窗口中显示隐藏的遮罩或不透明度更改?我希望能够在XAML中实现这一点,而不是通过编程。当窗口时,您可以通过使用触发器更改OpacityMask属性来更改窗口的不透明度遮罩。IsActive为trueOpacityMask是一种画笔,您可以提供任何需要的内容,包括渐变或更复杂的内容。如果我没记错的话

当我将窗口样式更改为WindowStyle=“None”和allowTransparency=“True”时,我将丢失非活动窗口的视觉效果。在XAML样式中是否有一个触发器可以在另一个窗口具有焦点时在主窗口中显示隐藏的遮罩或不透明度更改?我希望能够在XAML中实现这一点,而不是通过编程。

窗口时,您可以通过使用触发器更改
OpacityMask
属性来更改窗口的不透明度遮罩。IsActive
true
OpacityMask
是一种画笔,您可以提供任何需要的内容,包括渐变或更复杂的内容。如果我没记错的话,框架将只从这个画笔中获取alpha通道。

我在发布后发现它是活动的。以下是我添加到自定义标题栏样式中的内容: