我在XAML一個複選框爲:如何觸發Validation.HasError來更改複選框背景顏色?
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Height" Value="14" />
<Setter Property="FontSize" Value="12" />
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
<CheckBox Content="Cash Only"
HorizontalAlignment="Left" Margin="158,0,0,264" VerticalAlignment="Bottom" Width="83" IsThreeState="True" >
<CheckBox.IsChecked>
<Binding Path="ServiceBilling.CashOnly">
<Binding.ValidationRules>
<h:Not_Null_Rule ValidatesOnTargetUpdated="True"/>
</Binding.ValidationRules>
</Binding>
</CheckBox.IsChecked>
</CheckBox>
如果該複選框物業器isChecked爲null,真實,否則Not_Null_Rule正確返回false。
但是,如果爲null,則複選框在框內顯示灰色複選標記。該框具有紅色邊框,但未填充紅色。
我在做什麼錯?我希望盒子在爲空時填充紅色。
TIA
所以我需要重拍整個控制模板設置觸發器????這似乎很廣泛:(謝謝。 –
無論如何在我的開篇子句中使用Validation.HasError? –
Lemme請參閱@AlanWayne –