相关疑难解决方法(0)

如何使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万
查看次数

可重复使用的方法在当前有焦点的任何元素周围放置一个鲜红色的盒子?

我有一些主要是组合框,文本框和复选框的窗口.当你点击一个来获得焦点时,我需要一种方法来用彩色盒子(老板的命令)勾画它们.有没有办法比覆盖所有这些控件的默认样式更容易?我以前从来没有这样做过,所以我需要花很多时间来解决这个问题.

c# wpf

1
推荐指数
1
解决办法
476
查看次数

标签 统计

wpf ×2

c# ×1

setter ×1

styles ×1

triggers ×1