DLLに存在するResourceDictionaryでXAMLウィンドウをスタイルする方法は?
-
10-07-2019 - |
質問
こんにちは、DLLに再利用可能なXAMLウィンドウを作成しようとしています。
Themesフォルダーに新しいResourceDictionaryを配置しました(Generic.xamlにマージしました)が、ウィンドウでスタイルを使用しようとすると、スタイルが存在しないというエラーメッセージが表示されます。
<Window Style="{StaticResource ModalWindowStyle}" >
<!-- I have also the following -->
<Window.Resources>
<Style TargetType="Button" BasedOn="{StaticResource ButtonStyle}" />
</Window.Resources>
</Window>
このスタイルが存在しないという例外が発生します。両方とも、ThemesフォルダーにあるResourceDictionaryで宣言されています。
解決
...プロジェクトBがプロジェクトAへの参照を持っている限り。
<ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" /> </ResourceDictionary.MergedDictionaries>
その後、YourResourceFile.xamlで定義されたリソースを使用できます。
所属していません StackOverflow