Окунувшись в исходный код Expression Blend с помощью DotPeek (конечно, для исследовательских целей), я могу сказать, что API Convert to Path не предоставляется полезным способом.
Внутренне он использует ряд закрытых методов для преобразования содержимого RichTextBox, TextBlocks, TextBoxes и просто геометрии.
Единственный внешний метод в Microsoft.Expression.DesignSurface.Geometry:
public static PathGeometry[] ConvertToPathGeometries(SceneElement element)
Но параметр SceneElement
- это тип, используемый только в смеси Expression и имеющий огромное количество зависимостей. Не существует простого способа создания SceneElements для ваших собственных объектов Silverlight вне Expression Blend. Возможно, вы могли бы выполнить эту функцию как надстройку Blend, но я не вижу, чтобы вы работали в автономном приложении.
Это было интересное упражнение, но безуспешно. К сожалению.