У меня странная ошибка с простым объектом PathGeometry, и я не могу понять это. Буду признателен, если кто-нибудь объяснит мне, почему это не работает.
Вот пример рабочего Пути, который рисует маленький треугольник:
<Path Data="M 8,4 L 12,12 4,12 8,4 Z" Stroke="White" />
Вот пример Пути, который, кажется, не работает для меня:
<Path Stroke="White">
<Path.Data>
<PathGeometry Figures="M 8,4 L 12,12 4,12 8,4 Z" />
</Path.Data>
</Path>
Строка в свойствах «Данные и рисунки» идентична, однако в последнем примере возникает исключение:
Недопустимое значение атрибута M 8,4 L 12,12 4,12 8,4 Z для свойства Figures.
В конечном итоге я хотел бы поместить PathGeometry в ResourceDictionary и ссылаться на него как {StaticResource}, чтобы я мог повторно использовать свои формы.
Edit:
Мое решение заключалось в том, чтобы вместо попытки ссылаться на PathGeometry с помощью StaticResource, вместо этого ссылаться на строковый ресурс.
<sys:String x:Key="TriangleShape">M 8,4 L 12,12 4,12 8,4 Z</sys:String>
...
<Path Data={StaticResource TriangleShape}" />