ロゴを描画するためのXAMLがいくつかあり、これを他のさまざまなXAMLファイルで再利用したいと考えています(UIがなく、コードも必要ありません)。ロゴXAMLのトップレベルはCanvas
アイテムです。
他のXAMLファイルでロゴを使用するには、このロゴをの要素として定義するか、 ?ResourceDictionary
を作成するのが最適です。UserControl
これは簡単に思えUserControl
ますが、XAMLファイルをXamlReaderでロードしたいので、XAML内で指定できるようにリソースを使用することをお勧めします。になどのアイテムを保存することは可能のようですがCanvas
、ResourceDictionary
それらを参照する方法がわかりません。
たとえば、次のようにロゴをResourceDictionary
要素として定義できます。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas x:Name="LayoutRoot" x:Key="Logo">
<!-- My Logo -->
</Canvas>
</ResourceDictionary>
しかし、これを他のXAMLファイルでどのように使用できLogo
ますか?リソースについて間違った考えを持っている可能性がありますか?