wpf中,Panel里面的东西如果想保存到本地xaml文件怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf中,Panel里面的东西如果想保存到本地xaml文件怎么做?相关的知识,希望对你有一定的参考价值。

另外保存后下次使用怎么调用?

参考技术A 保存
using (FileStream fs = new FileStream(
System.IO.Path.Combine(Environment.CurrentDirectory, "saved.xaml"),
FileMode.Create, FileAccess.Write))

XamlWriter.Save(mainCanvas, fs);//mainCanvas为你的Panel的Name
fs.Close();

读取
using (FileStream fs = new FileStream(
System.IO.Path.Combine(path, "saved.xaml"),//path为路径
FileMode.Open, FileAccess.Read))

Canvas newCanvas = (Canvas)XamlReader.Load(fs);
mainCanvas.Children.Clear();
for (int i = newCanvas.Children.Count - 1;i >= 0; --i)

UIElement el = newCanvas.Children[i];
newCanvas.Children.RemoveAt(i);
mainCanvas.Children.Add(el);

fs.Close();

主要用xmlwrite和xmlreader本回答被提问者采纳

以上是关于wpf中,Panel里面的东西如果想保存到本地xaml文件怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

关于winform中panel的问题!!!高手请进

WPF 如何把子窗口放到主窗口的Panel中?

wpf的窗口怎样去掉边框,但是还保留title?

wpf从数据库读取来的大概一个g的数据,感觉太占内存,想保存在本地怎么弄

C# Form里面1个Panel上加了许多Label,使用Clear方法清除时,获得时间很长,致使Panel闪烁严重,望赐教!

WPF布局