3
A
回答
3
可以使用的XamlWriter:
using (Stream stream = File.OpenWrite("D:\\Test.xaml"))
{
XamlWriter.Save(this, stream);
}
2
对于某些基本的Xaml序列化,您可以使用XamlWriter。 尤其要看limitations这篇文章。
+0
感谢您的解决方案文档! – user278736 2010-03-02 15:44:46
0
早期的答案都是正确的,但我想这也应该提到的是,你还可以提取用来创建窗口原来的XAML(如果需要的话)使用反射器的BAMLViewer扩展的API。
BAMLViewer解决了与XamlWriter不同的问题:使用Reflector/BAMLViewer将返回原始源XAML及其所有绑定等,但不包含当前属性值。使用XamlWriter将包含当前的属性值,但资源引用和标记扩展等内容将丢失。此外,有些东西不会使用XamlWriter进行序列化。
您必须根据您的应用需求在这些之间进行选择。
相关问题
- 1. 如何从当前窗口获取XAML源代码?
- 2. 从非WPF代码获取WPF XAML资源
- 3. WPF xaml源代码路径
- 4. 在WPF中获取XAML代码
- 5. 获取窗口WPF
- 6. WPF:从XAML加载窗口
- 7. 在WPF窗口中从excel中获取数据的代码
- 8. 从WebBrowser获取源代码WPF C#
- 9. 从C#中打开窗口获取网页的源代码
- 10. WPF获取父窗口
- 11. 获取System.Windows.Forms.IWin32Window从WPF窗口
- 12. WPF的窗口/用户控件资源的代码在哪里?
- 13. 如何从IE窗口获取页面源代码?
- 14. 更改wpf中其他窗口的框架源代码
- 15. 如何获取资源并在其他xaml文件(WPF)中使用代码?
- 16. 获取源代码。
- 17. 获取源代码
- 18. WPF/XAML代码生成器
- 19. WPF XAML资源
- 20. 从WPF中的Modal窗口获取值
- 21. 如何获取WPF窗口的ClientSize?
- 22. 获取主窗口的句柄在WPF
- 23. 获取WPF窗口类的名称。 C#
- 24. WPF:使用XAML显示新窗口
- 25. 将XAML WPF窗口转换为WinForm
- 26. C#WPF XAML窗口,消息框中
- 27. WPF XAML窗口错误和警告
- 28. WPF窗口/用户控件继承XAML
- 29. WPF - XAML页面中心到窗口
- 30. 获取Android的源代码
谢谢你的解决方案! – user278736 2010-03-02 15:44:25