在ResourceDictionary中的PathGeometry

3
在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个回答

2

您的路径是实际的字符串值,用于绑定,因此在资源字典中使用x:String代替PathGeometry

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

1
哦,我在问之前已经尝试过这个了,但是我忘记包含资源字典了。我的错... - Liero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接