【发布时间】:2012-05-23 10:13:24
【问题描述】:
我需要将 WPF 控件的 XAML 写入字符串。我使用了 XamlWriter.Save()。它运作良好。我还需要在 VS Xaml 代码视图等编辑器(只读)中格式化、缩进和显示字符串。我不知道该怎么做。
请分享您的宝贵意见。
【问题讨论】:
-
您需要从头开始编写,还是愿意/允许使用第三方控件?
标签: wpf xaml viewer xamlwriter
我需要将 WPF 控件的 XAML 写入字符串。我使用了 XamlWriter.Save()。它运作良好。我还需要在 VS Xaml 代码视图等编辑器(只读)中格式化、缩进和显示字符串。我不知道该怎么做。
请分享您的宝贵意见。
【问题讨论】:
标签: wpf xaml viewer xamlwriter
您可以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"