我想要使用樣式(在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'」區分大小寫,並且拼寫錯誤,所以我懷疑這會將前景設置爲紅色,如同書面。既然如此,要麼你沒有準確地複製你的代碼(在這種情況下很難診斷問題),或者你錯了代碼的行爲。這是什麼? –