【问题标题】:Is there a way to programmatically convert other Xaml elements to path elements?有没有办法以编程方式将其他 Xaml 元素转换为路径元素?
【发布时间】:2010-09-08 08:43:41
【问题描述】:

在 Blend 中,可以使用 Object->Path->Convert to Path 选项将某些 Xaml 元素转换为 Path。

是否有一些 API 可以在 WPF 应用程序中以编程方式执行相同的操作?

谢谢

【问题讨论】:

  • +1 从回来。我实际上是在使用 DotPeek 来查看 Expression Blend 是如何做到这一点的,所以如果有公开公开的方式(或者我是否可以制作)会让你知道:)

标签: wpf path expression-blend shape


【解决方案1】:

通过 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 加载项执行,但我认为您无法在独立应用程序中使用它。

这是一个有趣的练习,但没有成功。对不起。

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 2017-02-14
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多