C# 如何以XAML的形式以编程方式添加内容?

C# 如何以XAML的形式以编程方式添加内容?,c#,wpf,C#,Wpf,假设我们有WPF元素,在代码中我们向其添加内容/控件。 我们如何将生成的内容获取为XAML 例如,在XAML中,我们有: 在代码隐藏中: pLines.Points.Add(new Point(10, 140)); pLines.Points.Add(new Point(270, 140)); pLines.Points.Add(new Point(270, 220)); pLines.Points.Add(new Point(255, 2

假设我们有WPF元素,在代码中我们向其添加内容/控件。 我们如何将生成的内容获取为XAML

例如,在XAML中,我们有:

在代码隐藏中:

  pLines.Points.Add(new Point(10, 140));
        pLines.Points.Add(new Point(270, 140));
        pLines.Points.Add(new Point(270, 220));
        pLines.Points.Add(new Point(255, 220));
        pLines.Points.Add(new Point(230, 175));
        pLines.Points.Add(new Point(205, 220));
现在,如何在执行代码隐藏后获得生成的XAML?

您可以使用该类

var pLines=新的多段线();
pLines.点.添加(新点(10140));
pLines.点.添加(新点(270140));
pLines.点.添加(新点(270,220));
pLines.Points.Add(新点(255220));
普林斯点。增加(新点(230175));
普林斯.点.增加(新点(205220));
字符串asXaml=XamlWriter.Save(pLines);
//
var pLines = new Polyline();
pLines.Points.Add(new Point(10, 140));
pLines.Points.Add(new Point(270, 140));
pLines.Points.Add(new Point(270, 220));
pLines.Points.Add(new Point(255, 220));
pLines.Points.Add(new Point(230, 175));
pLines.Points.Add(new Point(205, 220));
string asXaml = XamlWriter.Save(pLines);
//<Polyline Points="10,140 270,140 270,220 255,220 230,175 205,220" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />