[英]How to get programmatically added content as XAML?
假設我們有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?
您可以使用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" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.