【问题标题】:Simple XAML viewer in WPFWPF 中的简单 XAML 查看器
【发布时间】:2012-05-23 10:13:24
【问题描述】:

我需要将 WPF 控件的 XAML 写入字符串。我使用了 XamlWriter.Save()。它运作良好。我还需要在 VS Xaml 代码视图等编辑器(只读)中格式化、缩进和显示字符串。我不知道该怎么做。

请分享您的宝贵意见。

【问题讨论】:

  • 您需要从头开始编写,还是愿意/允许使用第三方控件?

标签: wpf xaml viewer xamlwriter


【解决方案1】:

您可以save to a XmlWriter instance,创建一个XmlWriter,创建一个XmlWriterSettings 实例并将Indent 属性设置为true,然后在您的XmlWriter 上进行设置。这样你应该有缩进。

现在要让控件显示它,您可以在 wpf 中使用RichTextBox,或者在网络上寻找自定义控件。

【讨论】:

  • 正是我需要的。非常感谢。 :)
  • 当我这样做时,我在输出中得到了这个奇怪的命名空间定义:<UserControl xmlns="clr-namespace:WpfControls1;assembly=WpfControls1" xmlns:av="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">。但原始 xaml 文件具有以下命名空间声明:<UserControl x:Class="WpfControls2.UserControlA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 2015-02-20
  • 2022-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多