CheckBoxColumn
(Visual Studio 2010) WPF データグリッドで検証を実行しようとしています。検証ルールを設定しましたが、それが失敗した場合は、セルの背景を赤くしてツールヒントを表示します。
<DataGridCheckBoxColumn Header="Checked" >
<DataGridCheckBoxColumn.Binding>
<Binding Path="CheckProperty" Mode="TwoWay" ValidatesOnDataErrors="True" UpdateSourceTrigger="PropertyChanged" >
<Binding.ValidationRules>
<local:CheckValidationRule ValidationStep="UpdatedValue" />
</Binding.ValidationRules>
</Binding>
</DataGridCheckBoxColumn.Binding>
<DataGridCheckBoxColumn.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Red"/>
<Setter Property="ToolTipService.ToolTip"
Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors).CurrentItem.ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGridCheckBoxColumn.CellStyle>
</DataGridCheckBoxColumn>
しかし、検証が失敗すると、セル スタイルは完全に無視されます。私は実際にこれに慣れています(しかし、なぜ無視されたのかはわかりませんでした)ので、 aTemplateColumn
で aを使用しようとしましたCheckbox
が、境界線の背景を変更できますがCheckBox
、背景色を変更する方法はまだわかりませんセル自体全体の。