いくつかのフィールドを検証する必要がある WPF ユーザー コントロールがあります。IDataErrorInfo を実装するクラスにバインドされます。
既に開いている別のウィンドウで ContentPresenter のコンテンツとしてユーザー コントロールを設定すると、検証が行われ、エラー メッセージが返されるのを確認できますが、検証ガイド (既定の赤いアウトラインなど) が表示されません。
フィールドに入ってそのままにしておくと (再検証がトリガーされます)、検証ガイドが表示されます。
また、独自のウィンドウにユーザー コントロールを表示すると、すぐに検証ガイドが表示されます。
(私は Caliburn IResults を使用してこれを下で実行していますが、Show.Dialog<VM>();
これは関連していないと思われます)
検証装飾がすぐに表示されない理由を誰かが提案できますか? (ContentPresenter ContentChanged でアニメーションを推測していましたが、これを削除してもまだ問題が発生しています。
ありがとう、クリス