ここから SharedResourceDictionary を実装しようとしています: http://www.wpftutorial.net/MergedDictionaryPerformance.html
しかし、デザイナーに正しいスタイルを表示させることができません。(ここでは Blend を使用していません)
実装を最低に減らしました。
public SharedResourceDictionary : ResourceDictionary {
}
正常に動作します。
public SharedResourceDictionary : ResourceDictionary {
public new Uri Source {
get { return base.Source; }
set { base.Source = value; }
}
}
そうではなく、スタイルは適用されません。
この問題を経験し、有効な解決策を知っている人はいますか?
さらなる説明:
SharedResourceDictionary はプロジェクトで定義され、UserControl で参照されます。ここで、すべての ResourceDictionaries をこの実装に交換しました。
このサンプル ケースでは、すべてのコンボ ボックス (キーなし) に適用されるスタイルがあります。
私が今まで行っている唯一のことは、上記のように ResourceDictionary の Source プロパティをラップすることです。それ以上のロジックはありません。ラッピングしなくてもすべて正常に動作しますが、ラッピングすると壊れてしまうようです..