2011-02-07 14 views
3

は、私が持っているWPFやSilverlightのアプリで:私は、オブジェクトのXAMLにこれらの変更を救うことができるどのようにオブジェクトの変更をXAMLに保存する方法は?例えば

rectangle1.Height = 50; 
rectangle1.Width = 50; 

<Rectangle Height="100" Width="200" Name="rectangle1" Stroke="Black" /> 

、その後のコードで、私はにそのプロパティを変更できますか?このよう

<Rectangle Height="50" Width="50" Name="rectangle1" Stroke="Black" /> 
+0

これらの変更をデザイン時または実行時に実行しますか? –

+0

実際、ユーザーコントロールを編集する可能性をユーザーに許可するために、アプリケーション内にカスタムXAMLデザインサーフェイスを用意する必要があります。 – rem

答えて

3

あなたが指定されたプロパティを変更した後、出力あなたの四角形のXAMLをしたい場合は、XamlWriterクラスをチェックアウトする場合があります。 Saveというメソッドがあり、渡されたオブジェクトに相当するXAMLを含む文字列を返します。

Check it out hereお役に立てれば!

+1

これはWPFに適しています。 Silverlightの場合、ネイティブのXamlWriterはありませんが、David Pollはブログにかなり優れたXAMLシリアライザを追加しました(Windows Phoneでもさらに制限が適用されます)。あなたはここでそれを見つけることができます:http://www.davidpoll.com/2010/07/25/to-xaml-with-love-an-experiment-with-xaml-serialization-in-silverlight/ –

+0

知らなかったその制限(私は主にWPFの男です) - それを指摘してくれてありがとう! +1 – Pwninstein

+0

ありがとう!役に立つ、+1。このアプローチにはいくつかの制限があります。http://msdn.microsoft.com/en-us/library/ms754193.aspx – rem

関連する問題