1

スタイリング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へのリンクがあります。コード

どんな助けでも大歓迎です、乾杯:)。

4

0 に答える 0