在运行时从以编程方式创建的UserControl中检索XAML
本文关键字:UserControl 检索 XAML 创建 方式 运行时 编程 | 更新日期: 2023-09-27 18:10:33
我在c#中创建一个UserControls生成器。它看起来几乎是这样的:
UserControl control = new UserControl();
Grid contentGrid = new Grid();
control.Content = contentGrid;
//create Buttons, Labels, Bindings etc.
return control;
现在我的问题是我是否可以在运行时获得创建的UserControl的XAML,如果可能的话,我该如何做到这一点。
例如,我想从上面的代码中检索如下:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
....
</Grid>
</UserControl>
您可以使用XamlWriter.Save()
,但它是有限的。