У меня странная ошибка с простым объектом 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 для Property Figures.
В конечном итоге я хотел бы поместить PathGeometry в ResourceDictionary и сослаться на него как на {StaticResource}, чтобы я мог повторно использовать свои формы.
Изменить:
Мое решение заключалось в том, чтобы вместо попытки ссылаться на PathGeometry с помощью StaticResource, вместо ссылки на строковый ресурс.
<sys:String x:Key="TriangleShape">M 8,4 L 12,12 4,12 8,4 Z</sys:String>
...
<Path Data={StaticResource TriangleShape}" />