如何以编程方式添加内容为XAML?

时间:2012-10-13 02:17:06

标签: 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, 220));
        pLines.Points.Add(new Point(230, 175));
        pLines.Points.Add(new Point(205, 220));

现在如何在执行代码后获取生成的XAML?

1 个答案:

答案 0 :(得分:2)

您可以使用XamlWriter类。

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" />