Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 触发器对我的画笔不起作用_C#_Wpf_Xaml_Button_Triggers - Fatal编程技术网

C# 触发器对我的画笔不起作用

C# 触发器对我的画笔不起作用,c#,wpf,xaml,button,triggers,C#,Wpf,Xaml,Button,Triggers,**首先,当我结束时,我有一个改变背景的问题,但是我 修复了它,现在我的边界笔刷触发器在 IsAnabled=“False”但背景和前景有效。代码如下:** <Style TargetType="{x:Type Button}" x:Key="btnBase"> <Setter Property="Foreground" Value="{DynamicResource btnBaseForegroundColor}"/> <Set

**首先,当我结束时,我有一个改变背景的问题,但是我 修复了它,现在我的边界笔刷触发器在 IsAnabled=“False”但背景和前景有效。代码如下:**

<Style TargetType="{x:Type Button}" x:Key="btnBase">
    <Setter Property="Foreground"           Value="{DynamicResource btnBaseForegroundColor}"/>
    <Setter Property="BorderBrush"          Value="{DynamicResource btnBaseBorderBrushColor}"/>
    <Setter Property="Background"           Value="{DynamicResource btnBaseBackgroundColor}"/>
    <Setter Property="FontFamily"           Value="/Resources/Fonts/Source Sans Pro/#Source Sans Pro"/>
    <Setter Property="FontWeight"           Value="Bold"/>
    <Setter Property="FontSize"             Value="15"/>
    <Setter Property="BorderThickness"      Value="2"/>
    <Setter Property="Padding"              Value="14,3,14,3"/>

    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="{TemplateBinding Background}"   BorderThickness="1" Padding="14,3,14,3"  >

                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="Background" Value="#65A83B"/>
                    </Trigger>
                    <Trigger Property="IsEnabled" Value="False">
                        <Setter Property="BorderBrush" Value="Yellow"/>
                        <Setter Property="Background" Value="LightGray"/>
                        <Setter Property="Foreground" Value="Gray"/>
                        <Setter Property="BorderThickness" Value="1" />
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>


控件上是否缺少
BorderBrush=“{TemplateBinding BorderBrush}”
?尝试给
一个
x:Name=“MyButtonName”
并在触发器设置器中使用
TargetName=“MyButtonName”
。看起来它的目标是
属性,而不是模板中
属性的
。谢谢大家,现在一切正常!控件上是否缺少
BorderBrush=“{TemplateBinding BorderBrush}”
?请尝试为
指定一个
x:Name=“MyButtonName”
,并在触发器设置程序中使用
TargetName=“MyButtonName”
。看起来它的目标是
属性,而不是模板中
属性的
。谢谢大家,现在一切正常!