在运行时从以编程方式创建的 UserControl 中检索 XAML
我正在 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>
I'm creating a generator for UserControls in C#. It looks nearly like this:
UserControl control = new UserControl();
Grid contentGrid = new Grid();
control.Content = contentGrid;
//create Buttons, Labels, Bindings etc.
return control;
now my Question is whether I can get the XAML of the created UserControl at runtime, and if it is possible, how I can do that.
For instance from the Code above I want to retrieve Something like:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
....
</Grid>
</UserControl>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
XamlWriter.Save()
,但它是 有限。
You can use
XamlWriter.Save()
for that, but it's limited.