c# - 如何设置非事件窗口的样式?

标签 c# .net wpf xaml mahapps.metro

如果窗口不是当前事件窗口,我希望背景更改为灰色。我试过这个:

<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>

enter image description here

关于c# - 如何设置非事件窗口的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613264/

相关文章:

WPF Datagrid 行颜色基于值

c# - 异步过程中的 DateTime 转换

c# - 替代嵌套类型的类型 Expression<Func<T>>

c# - LINQ:元组列表到列表元组

c# - 生成通用列表的组合

c# - Pcap.net 与 Sharppcap

c# - 将颜色名称转换为 SolidColorBrush

c# - wpf - 与模型的多个实例交互的一个 ViewModel

c# - 将 null 添加到 List<bool?> 作为 IList 抛出异常

c# - 如何增加文字控件的宽度 Asp .net