別アセンブリ内のリソースを参照する
XAML 内で、参照設定を行った別アセンブリ内の ResourceDictionary を使用する場合の記述方法です。
<ResourceDictionary Source="/ReferencedAssembly;component/ResourceFilePath"/>
- ReferencedAssembly
- 参照アセンブリの短い名前を記述します。
- ResourceFilePath
- ResourceDictionary の XAML ファイルのパスです。拡張子(.xaml)も含めて記述します。また、ファイルがサブフォルダに格納されている場合は、パス情報も含めて記述します。
下記の例は、参照設定を行ったアセンブリ MyLibrary の、Themes ディレクトリ配下にある Resources.xaml を Window.Resources 要素内より参照する例です。
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyLibrary;component/Themes/Resources.xaml"/>
</ResourceDictionary.MergedDictionaries>
<!-- この Window 内でリソースを定義する場合はこの辺りに… -->
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2217
コメント