0

假设我们有 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?

4

1 回答 1

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" />
于 2012-10-13T02:26:23.253 回答