C# 如何将UserControl xaml保存到XML文件,而不获取所有不必要的详细信息?

C# 如何将UserControl xaml保存到XML文件,而不获取所有不必要的详细信息?,c#,xaml,C#,Xaml,我正在尝试将以下UserControl保存到文件: <local:MyUserControl Name="uc1" ></local:MyUserControl> FileStream fs = new FileStream("File.xml", FileMode.Open, FileAccess.ReadWrite); System.Windows.Makrup.XamlWriter.Save(uc1, fs); 这是可行的,只是输出不只是上面的一行。它列出了我的

我正在尝试将以下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会遇到使用相同名称的问题

谢谢大家!

根据这篇文章:


我发现不允许在用户控件内命名控件。自定义控件似乎是更好的方法。

非常好。我遇到的一个问题是,我正试图将多个用户控件导出到一个文件中(这是可行的)。当我试着把它们带回来时,问题出现了,它给了我一个错误,我不能让我的标签命名为相同的名称(lbldescription)。我找不到解决这个问题的方法,所以我认为另一种方法可能更好。这些名称是在UserControl.xaml中定义的。我想我不能改变他们,对吗?我只是更新了这个问题。有什么想法吗?你为什么这么做?您试图通过将单个控件保存到XML文件来实现什么?名称完全正确!我最终使用依赖属性来避免使用名称。