0

次の UserControl をファイルに保存しようとしています。

<local:MyUserControl Name="uc1" ></local:MyUserControl>

次のコードを使用して、ユーザー コントロールをファイルに保存しています。

FileStream fs = new FileStream("File.xml", FileMode.Open, FileAccess.ReadWrite);
System.Windows.Makrup.XamlWriter.Save(uc1, fs);

これは、出力が上記のラインアップだけではないことを除いて機能します。ユーザー コントロール (ラベル、テキスト ボックス、コンボ ボックスなど) 内のすべての XAML が一覧表示されます。

複数のユーザー コントロール インスタンスを .xaml ファイルに保存し、その XAML ファイルを読み込もうとすると、XamlReader で同じ名前が使用されているという問題が発生します。

ありがとうございました!

4

1 に答える 1

0

この投稿に基づく:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/cdf0cf6c-3f8e-42cf-a81e-008f3af3b95c/

ユーザーコントロール内の名前付けコントロールが許可されていないことを発見しました。カスタムコントロールがより良い方法のようです。

于 2012-08-15T14:15:16.417 に答える