WPF - использовать векторный файл XAML - PullRequest
1 голос
/ 12 июня 2019

У меня есть серия векторных XAML-файлов (из Icon Experience).Как я могу использовать их в другом окне?Я пытался добавить их в app.xaml в качестве словаря ресурсов, но получаю сообщение об ошибке «Произошла ошибка при поиске словаря ресурсов»

Пример XAML Vector

<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Width="128" Height="128">
<Canvas Width="10240" Height="10240">
    <Path Data="M6400 7527l0 -2330 -3620 3621c-125,124 -328,124 -453,0l-905 -905c-124,-125 -124,-328 0,-453l3621 -3620 -2329 0c-67,0 -123,-38 -148,-99 -26,-61 -12,-128 34,-174l1460 -1460c124,-124 276,-187 452,-187l3488 0c176,0 320,144 320,320l0 3488c0,176 -63,328 -187,452l-1460 1460c-46,46 -113,60 -174,34 -61,-25 -99,-81 -99,-147z" Fill="#252525"/>
</Canvas>

Моя попытка добавить их в app.xaml

<ResourceDictionary x:Name="arrowIE" Source="Assets/arrow_up_right/xaml"/>

1 Ответ

1 голос
/ 12 июня 2019

Сделай так:

  1. Создать словарь ресурсов (щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите Добавить > Словарь ресурсов ):

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:DuplicateFinder.Views">
        <PathGeometry x:Key="UpArrow" Figures="M6400 7527l0 -2330 -3620 3621c-125,124 -328,124 -453,0l-905 -905c-124,-125 -124,-328 0,-453l3621 -3620 -2329 0c-67,0 -123,-38 -148,-99 -26,-61 -12,-128 34,-174l1460 -1460c124,-124 276,-187 452,-187l3488 0c176,0 320,144 320,320l0 3488c0,176 -63,328 -187,452l-1460 1460c-46,46 -113,60 -174,34 -61,-25 -99,-81 -99,-147z" />
    </ResourceDictionary>
    
  2. Включите ваш словарь ресурсов в основное окно (или UserControl):

    <Window.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="Dictionary1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    
        <!--Place other resources here-->
      </ResourceDictionary>
    </Window.Resources>
    
  3. Использование данных значков в объекте Path. Используйте ViewBox, чтобы разместить их внутри доступного пространства:

    <Viewbox Stretch="Uniform">
      <Path Data="{StaticResource UpArrow}" Fill="Black" Stroke="Black" />
    </Viewbox>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...