2011-12-07 7 views
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'で作業を続けるためには、パスデータを取得する必要があります。

ヘルプやその他のアイデアを大歓迎です..!

ありがとうございます!

//アンナ

+0

XamlWriterにはSilverlightが付属していません - このクラスの実装はどこで手に入りましたか?あなたはこれを試しましたか?http://www.davidpoll.com/2010/07/25/to-xaml-with-love-an-experiment-with-xaml-serialization-in-silverlight/?これは、Silverlight 4のパスジオメトリを使用して正しく動作すると主張しています。 – RobSiklos

答えて

0

RobSiklos'はコメントが解決しない場合は、別の方法でそのデータをシリアル化、または手動プロセスにXMLを投稿し、パスデータを自分で追加することのいずれかが必要な場合があります。

関連する問題