在 Blend 中,可以使用 Object->Path->Convert to Path 选项将某些 Xaml 元素转换为 Path。
在 WPF 应用程序中是否有一些 API 可以以编程方式执行相同的操作?
谢谢
在 Blend 中,可以使用 Object->Path->Convert to Path 选项将某些 Xaml 元素转换为 Path。
在 WPF 应用程序中是否有一些 API 可以以编程方式执行相同的操作?
谢谢
使用 DotPeek 深入研究了 Expression Blend 的源代码(当然是出于研究目的),我可以说Convert to Path API 没有以有用的方式公开。
在内部,它使用许多私有方法来转换 RichTextBox 内容、TextBlocks、TextBoxes 和简单的几何图形。
唯一的外部方法在 Microsoft.Expression.DesignSurface.Geometry 中:
public static PathGeometry[] ConvertToPathGeometries(SceneElement element)
但是该参数SceneElement
是一种仅在 Expression blend 中使用的类型,并且具有大量依赖项。在 Expression Blend 之外,似乎没有简单的方法可以为您自己的 Silverlight 对象创建 SceneElement。您可能可以将功能作为 Blend 加载项执行,但我认为您无法在独立应用程序中使用它。
这是一个有趣的练习,但没有成功。对不起。