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}" />