我想要使用样式(在WPF中)更改文本框的背景。但是文本框已经基于样式。因此,当我给它背景时,它不会覆盖原始样式。下面是我努力工作的代码:重写文本框的背景颜色WPF
<TextBox text="value">
<TextBox.Style>
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=path}" Value="False"/>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="ForeGround" Value="Red"/>
<Setter Property="Background" Value="LightGray"/>
</MultiDataTrigger.Setters>
</MultiDataTrigger>
</Style.Trigger>
</Style>
的代码chnaging前台红色但是在文本框的背景没有chnage。
我如何重写backgorund颜色。我需要在WPF中执行此操作。
此代码不会将前景更改为红色。 – stukselbax
“'ForeGround'”区分大小写,并且拼写错误,所以我怀疑这会将前景设置为红色,如同书面。既然如此,要么你没有准确地复制你的代码(在这种情况下很难诊断问题),或者你错了代码的行为。这是什么? –