PathGeometry в ResourceDictionary

В WPF я использовал векторные иконки в ResourceDictionary так:

<PathGeometry x:Key="BackIconGeometry">M9.5,0 L16,0 8.75,7 22,7 22,11 8.75,11 16,18 9.5,18 0,9 z</PathGeometry>

и ссылаться на это из приложения, как это:

<Path Data="{StaticResource BackIconGeometry}" Style="..." />

В UWP я получаю ошибку:

Значение типа 'String' нельзя добавить в коллекцию или словарь типа 'PathFigureCollection'

Как я могу хранить данные своих значков в словарях ресурсов? Я хотел бы не хранить их как <Style TargetType="Path" /> так как я хотел бы использовать разные стили для иконок

1 ответ

Решение

Ваш путь - это фактическое строковое значение, которое используется для привязки, поэтому вместо использования PathGeometry использование x:String в словаре ресурса.

<Application.Resources>
    <x:String x:Key="BackIconGeometry">M9.5,0 L16,0 8.75,7 22,7 22,11 8.75,11 16,18 9.5,18 0,9 z</x:String>
</Application.Resources>

и в XAML вы можете использовать, как показано ниже.

<Path Data="{StaticResource BackIconGeometry}" />
Другие вопросы по тегам