2
私は、実行時にオブジェクトを追加したり削除したりする作業領域(グリッド)があります。ほとんどの場合、キャンバスやスタックパネルには異なるパスが含まれています。Silverlight - 実行時にパスデータを読み取る
ドラッグして「ドロー」したいすべてのオブジェクトをドロップしたときに、データをデータベースに保存します。
私は、文字列データを取得するためにXamlWriter.Save()を使用して、それが「罰金」動作しますが、すべてのパスデータが空である: パスデータのためのXAMLが原因のSilverlightランタイムの制限に
使用できません。<Path StrokeThickness="0.98">
<Path.Data>
<PathGeometry>
<!-- XAML for Path Data is not available due to Silverlight runtime limitations -->
</PathGeometry>
</Path.Data>
<Path.Stroke>
<SolidColorBrush Color="#FF000000">
<SolidColorBrush.Transform>
<MatrixTransform>
<MatrixTransform.Matrix>
<Matrix />
</MatrixTransform.Matrix>
</MatrixTransform>
</SolidColorBrush.Transform>
<SolidColorBrush.RelativeTransform>
<MatrixTransform>
<MatrixTransform.Matrix>
<Matrix />
</MatrixTransform.Matrix>
</MatrixTransform>
</SolidColorBrush.RelativeTransform>
</SolidColorBrush>
</Path.Stroke>
</Path>
これを回避する方法はありますか? 保存して後で開き、私の 'drawing'で作業を続けるためには、パスデータを取得する必要があります。
ヘルプやその他のアイデアを大歓迎です..!
ありがとうございます!
//アンナ
XamlWriterにはSilverlightが付属していません - このクラスの実装はどこで手に入りましたか?あなたはこれを試しましたか?http://www.davidpoll.com/2010/07/25/to-xaml-with-love-an-experiment-with-xaml-serialization-in-silverlight/?これは、Silverlight 4のパスジオメトリを使用して正しく動作すると主張しています。 – RobSiklos