1

XAMLとVBを使用してWindows8用のアプリを設計していますが、この問題はSilverlightとWPFにも当てはまると思います。

描画アプリで図形を作成してからXAMLとして保存し、VisualStudio2012のXAMLコードエディターでこの図形を再作成するために必要なコードを取得できます。

たとえば、次のようにテスト形状が生成されます。

    <Path Stroke="Black" Fill="Gray"
    Data="M 10,100 C 10,300 300,-200 300,100"  Grid.Row="1"/>

Data属性の情報を使用して、この形状をプログラムで作成できるようにしたいと思います。

これまで、 PathGeometryクラスを説明するこのLINKを調べました。ただし、別の方法を使用しているようです。

私が求めているのは、Data属性を取得してプロパティに貼り付け、VBで形状を作成する方法があるかどうかです。または、これを行う別の方法がない場合は、私は行方不明です。

感謝します。ありがとうございました。

4

1 に答える 1

1

XamlReaderクラスを使用できます:

var path = XamlReader.Load("<Path Stroke=\"Black\" Fill=\"Gray\" Data=\"M 10,100 C 10,300 300,-200 300,100\" Grid.Row=\"1\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" />");
Canvas.Children.Add(path as UIElement);

ロードする XAML スニペットに既定の名前空間が含まれていることを確認してください。CanvasGrid追加している私のページですPath

于 2013-01-31T05:58:27.473 に答える