スタイリングWPFを使用してアプリケーションを作成しています。Metro私のアプリ内では、Regex regular expressionsfor mypropertiesを for に使用しvalidationます。これは非常に簡単で使いやすいように思えました。
しかし、私は奇妙な行動に出くわします。を使用すると、式が一致していても、内の および フィールドvalidationの一部が消えないように見えます。次の図は、それがどのように応答しているかを示しています。textbox'sUserControl

my 内で、次のようにUserControla を呼び出します。resource
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\Styling\ValidationStyle.xaml"/>
この問題はvisibility、フィールド内でプロパティを使用している場合にのみ発生するようです。UI検証が一致したことを通知していないようです。また、Tabsたとえば交換すると、赤い線が完全に削除されますが、ユーザーにタブを交換させることは考えられません。
を使用するのではなくResourceDictionary、テキストボックス自体の中でスタイルを呼び出そうとしました。
Style="{StaticResource myErrorTemplate}"
ただし、そうする場合、上隅に三角形があるという Metro スタイルの検証は実装されませんが、代わりに で*like が使用されdatepickerます。
これを解決する方法はありますか?明らかに、新しいユーザーがこれを使用すると混乱するため、それを防止しようとしています.
ここに私のコード1へのリンクがあります。コード
どんな助けでも大歓迎です、乾杯:)。