MSDN は「単純なコントロールのように Validation.ErrorTemplate 添付プロパティを使用できない」と言って混乱しているようですが、すべてのウィンドウ xaml で以下のような検証エラー テンプレートを設定できることがわかりました。
<DataGridTextColumn ...>
...
<DataGridTextColumn.EditingElementStyle>
<Style>
<Setter Property="Validation.ErrorTemplate"
Value="{StaticResource MyValidationErrorTemplate}"/>
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
ここで必要なのは、共有テーマ リソース ディクショナリ内のすべてのデータグリッドのエラー テンプレートを設定することです。しかし、私は次のことができません:
<Style TargetType="{x:Type DataGridTextColumn}">
<Setter Property="Validation.ErrorTemplate"
Value="{StaticResource MyValidationErrorTemplate}"/>
</Style>
DataGridTextColumn
から継承されていないためですFrameworkElement
。したがって、style プロパティを持つことはできません (なぜ DataGridTextColumn のスタイルを設定できないのですか? を参照してください)。
誰かが私を正しい方向に向けることができますか?