2010-09-08 48 views
1

在Blend中,可以使用Object-> Path-> Convert to Path選項將某些Xaml元素轉換爲Path。有沒有辦法以編程方式將其他Xaml元素轉換爲路徑元素?

是否有一些API在WPF應用程序中以編程方式執行相同的操作?

感謝

+0

從回來的+1。我實際上是使用DotPeek來看看Expression Blend是如何做到這一點的,所以會讓你知道是否有公開曝光的方式(或者我可以製作一個):) – 2011-09-29 15:30:59

回答

0

已經潛入與DotPeek Expression Blend中的源代碼(當然,研究目的),我可以說,轉換爲路徑 API不是以有效的方式暴露出來。

它在內部使用一些私有方法來轉換RichTextBox內容,TextBlocks,TextBoxes和簡單的幾何體。

的唯一外部方法是在Microsoft.Expression.DesignSurface.Geometry:

public static PathGeometry[] ConvertToPathGeometries(SceneElement element) 

但參數SceneElement僅表達內共混物中使用的類型並且具有依賴關係的數量巨大。在Expression Blend之外,似乎沒有簡單的方法爲您自己的Silverlight對象創建SceneElements。您可能可以將該功能作爲Blend加載項執行,但我沒有看到讓它在獨立應用程序中工作。

這是一個有趣的練習,但沒有成功。抱歉。

相關問題