我正在尝试创建一个类似于这个答案的ResourceDictionary
,其中包含设置了Transforms
的StreamGeometries
:
<ResourceDictionary>
<StreamGeometry x:Name="Chevrons">
<StreamGeometry.Transform>
<TranslateTransform X="20" Y="120"/>
</StreamGeometry.Transform>
M21.750001,94.749999 L34.000002,117.66218 30.625003,133.62501 17 [...]
</StreamGeometry>
</ResourceDictionary>
然而,我遇到了以下错误:
1: 无法将内容添加到“StreamGeometry”类型的对象中。
和
2: 处理初始化字符串 '{PathData}' 时遇到 TypeConverter 语法错误。不允许在通过 TypeConverter 创建的对象上使用元素属性。
所以我尝试使用 PathGeometry
,并得到了这个错误:
指定的值无法分配给集合。预期以下类型:“PathFigure”。
有没有办法在 XAML 代码中对几何图形应用变换?还是我只能通过代码来实现它?
StreamGeometry
怎么样?另外,我为什么会得到这种行为? - Kian<StreamGeometry>...</StreamGeometry>
。我猜这是因为 StreamGeometry 实例直接由内置 TypeConverter 创建,该转换器将路径字符串转换为图形。这与读取 PathGeometry 的 Figures 属性不同。 - Clemens