0

私は WPF アプリケーションを構築しています (MVVM デザイン パターンに準拠しています)。テキスト ボックスが含まれるウィンドウの種類に関係なく、モデルのプロパティに適用した検証 (コード部分) は正常に機能します。ただし、エラーがある場合に赤いアウトラインを表示するテキストボックスのデフォルトの Validation.ErrorTemplate に関して...これは、テキストボックスが標準のウィンドウで使用されている場合にのみ表示され、それが私の CustomWindow またはカスタムダイアログ。これらのカスタム コントロールは両方とも Window クラスから継承し、ベース Window の美的機能のみをオーバーライドします。

問題が間違いなくカスタム ウィンドウ内にあるという点を繰り返します。xaml タグを CustomWindow から Window に文字通り入れ替えれば、すべて問題ありません。

したがって、私が考えているのは、カスタム ウィンドウのテーマ内で Validation.ErrorTemplate を具体的に定義する必要があるということです。つまり、ボタン テンプレートをオーバーライドするときのように、ホバー スタイルを定義しないと、それはありません。 ! しかし、これを行う方法がわからない、および/またはそれが可能であり、Google経由で私を助けるものを見つけることができない.

アドバイス/ガイダンス/ヘルプは大歓迎です!

4

2 に答える 2

0

最後に、私の問題に関連する別の質問と機能する解決策を見つけました!

カスタム ウィンドウのコントロール テンプレートで装飾層を省略していました。ソリューションを盗みたくないので、ここで元の回答を参照してください - Error template not working when a ControlTemplate is applied to the window .

于 2013-09-13T20:37:56.050 に答える