У меня есть несколько файлов значков XAML. Каждый значок определяется как Viewbox
в своем собственном файле: icon1.xaml
, icon2.xaml
и т. Д.
Содержимое каждого файла значка выглядит следующим образом:
<Viewbox>
<Canvas>
... path data
</Canvas>
</Viewbox>
Использование значков прекрасно работает при копировании всего текста из отдельных файлов XAML в файл словаря ресурсов, например, так (я оставил ссылки на пространство имен для ясности).
<ResourceDictionary>
<Viewbox x:Key="Icon1" x:Shared="False">
<Canvas>
... path data
</Canvas>
</Viewbox>
</ResourceDictionary>
Обратите внимание на добавленные x:Key
и x:Shared
теги. Тег x:Shared
необходим здесь, в противном случае значок отображается только один раз на каждой странице или форме.
Как добавить файлы значков XAML в словарь ресурсов с помощью Key
и Shared
тег без копирования содержимого каждого отдельного файла?
Цель состоит в том, чтобы перевести enum
в иконку, и поэтому я хотел бы найти ключ. Хранение файлов значков отдельно облегчает управление ими. Ближайший вопрос / ответ, который я нашел ( Добавление простого элемента XAML из отдельного файла в словарь ресурсов ), кажется, не совсем подходит.