Blend では、[オブジェクト] -> [パス] -> [パスに変換] オプションを使用して、特定の Xaml 要素をパスに変換できます。
WPFアプリケーションで、プログラムで同じことを行うAPIはありますか?
ありがとう
Blend では、[オブジェクト] -> [パス] -> [パスに変換] オプションを使用して、特定の Xaml 要素をパスに変換できます。
WPFアプリケーションで、プログラムで同じことを行うAPIはありますか?
ありがとう
Expression Blend with DotPeek のソース コードに飛び込んで (もちろん研究目的で)、Convert to Path API は有用な方法で公開されていないと言えます。
内部的には、多くのプライベート メソッドを使用して、RichTextBox コンテンツ、TextBlocks、TextBoxes、および単にジオメトリを変換します。
唯一の外部メソッドは、Microsoft.Expression.DesignSurface.Geometry にあります。
public static PathGeometry[] ConvertToPathGeometries(SceneElement element)
しかし、パラメーターSceneElement
は Expression ブレンド内でのみ使用される型であり、膨大な数の依存関係があります。Expression Blend の外部で独自の Silverlight オブジェクトの SceneElements を作成する簡単な方法はないようです。おそらく Blend アドインとして機能を実行できますが、スタンドアロン アプリケーションで機能するようには見えません。
これは興味深い演習でしたが、うまくいきませんでした。ごめん。