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