如果窗口不是当前事件窗口,我希望背景更改为灰色。我试过这个:
<mm:MetroWindow.Style>
<Style TargetType="{x:Type mm:MetroWindow}">
<Style.Triggers>
<Trigger Property="IsFocused" Value="False">
<Setter Property="Background" Value="Gray" />
</Trigger>
</Style.Triggers>
</Style>
</mm:MetroWindow.Style>
但它不起作用,即使窗口处于焦点状态,背景也始终是灰色的。我是否使用了错误的属性或者我做错了什么?
最佳答案
使用IsActive
属性:
XAML:
<Style x:Key="MetroWindowStyle2" TargetType="{x:Type Controls:MetroWindow}">
<Style.Triggers>
<Trigger Property="IsActive" Value="False">
<Setter Property="Background" Value="Gray" />
</Trigger>
</Style.Triggers>
</Style>
关于c# - 如何设置非事件窗口的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613264/