小编Squ*_*mmy的帖子

如何使Style.Triggers触发要应用的不同命名样式

可以说我有以下内容:

<Style TargetType="{x:Type TextBox}">
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="BorderBrush" Value="Gray" />
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true"> 
            <Setter Property="BorderBrush" Value="Green" />
            <Setter Property="BorderThickness" Value="2" />
        </Trigger>
    </Style.Triggers> 
</Style>
Run Code Online (Sandbox Code Playgroud)

这很好用,这里没有太多错误,但这是一个相当简单的案例.如果我想将IsFocused风格状态列为exsplicit风格,如何将该风格引用为IsFocused风格,即

<Style x:key="ActiveStyle" TargetType="{x:Type TextBox}">
    <Setter Property="BorderBrush" Value="Green" />
    <Setter Property="BorderThickness" Value="2" />
</Style>

<Style TargetType="{x:Type TextBox}">
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="BorderBrush" Value="Gray" />
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true">
           -- Here I want to reference ActiveStyle and not copy the copy the setters
        </Trigger>
    </Style.Triggers> 
</Style>
Run Code Online (Sandbox Code Playgroud)

wpf setter triggers styles

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

setter ×1

styles ×1

triggers ×1

wpf ×1