代码之家  ›  专栏  ›  技术社区  ›  Nitesh

有没有一种方法可以通过编程将其他Xaml元素转换为path元素?

  •  1
  • Nitesh  · 技术社区  · 14 年前

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

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

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   iCollect.it Ltd    13 年前

    深入研究了Expression与DotPeek混合的源代码(当然是为了研究目的),我可以说 转换为路径 API没有以有用的方式公开。

    在内部,它使用许多私有方法来转换RichTextBox内容、TextBlocks、textboxs和simply geometry。

    唯一的外部方法是Microsoft.Expression.DesignSurface.几何形状:

    public static PathGeometry[] ConvertToPathGeometries(SceneElement element)
    

    SceneElement 是仅在Expression blend中使用的类型,并且具有大量依赖项。在Expression Blend之外,似乎没有简单的方法为自己的Silverlight对象创建SceneElements。您可能可以将该功能作为一个混合外接程序来执行,但我不认为您可以在一个独立的应用程序中使用它。