在运行时从编程创建的UserControl中检索XAML

时间:2011-10-05 10:44:22

标签: c# .net xaml reflection

我正在为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>

1 个答案:

答案 0 :(得分:2)

您可以使用XamlWriter.Save(),但它是limited