<DataGridCheckBoxColumn Binding="{Binding Value, ValidatesOnDataErrors=True}"
Validation.ErrorTemplate="{x:Null}"/>
セルから赤いボックスを削除しようとしています。これでerrortemplate = nullは何も変更しません。DataGridCheckBoxColumnのエラーテンプレートAdornerをオーバーライドできません
<Style TargetType="{x:Type DataGridCheckBoxColumn}" >
<Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/>
</Style>
これも何もしません。私はDataGridCell、DataGridRow、ContentTemplate、Checkboxスタイルを試しました。セルから醜い赤い箱を取り除くものはありません。
私はそれを詮索し、アドナーが無名でテンプレート化されて自動的に作成されていることを発見しました。それはチェックボックスに添付されています。
唯一の方法は、DataGridTemplateColumnに変更し、データテンプレートで直接チェックボックスを作成することです。しかし、これはラウンドアバウトで、私がやった多くの他のスタイルテンプレートが取り消されます。チェックボックスのようなテンプレート列を作成する方法はありますか?その周囲に赤いエラー確認の境界線が表示されませんか?
ここで重要な点は、エラーの検証が必要なことです。私はそれが作るadornerをほしくない。
CheckBoxスタイルをリソースとして列に追加し、チェックボックスのValidationErrorTemplateをnullに設定しようとしましたか? – lokusking
はい。 OPでDataGridCell、DataGridRow、ContentTemplate、Checkboxと同じスタイルのTargetType。影響を与えるものはありません。 – user99999991