У меня есть какой-то XAML для рисования логотипа, и я хочу использовать его повторно в различных других файлах XAML (он не имеет пользовательского интерфейса и не требует кода). Верхний уровень логотипа 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>
Но как я могу использовать это Logo
в моих других файлах XAML - может быть, я неправильно понял ресурсы?