C# 触发器对我的画笔不起作用
**首先,当我结束时,我有一个改变背景的问题,但是我 修复了它,现在我的边界笔刷触发器在 IsAnabled=“False”但背景和前景有效。代码如下:**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
<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”
。看起来它的目标是
属性,而不是模板中
属性的
。谢谢大家,现在一切正常!