【发布时间】:2014-02-26 17:30:07
【问题描述】:
我有 XAML 字符串,例如:
<Button Content={Binding Name} Style={StaticResource ButtonStyle}/>
如何将所有大括号转换为代码中的元素,例如:
<Button>
<Button.Content>
<Binding Path="Name">
</Button.Content>
<Button.Style>
<StaticResource ResourceKey="ButtonStyle"/>
</Button.Style>
</Button>
【问题讨论】:
-
如果您解释了您想要实现的目标,那将会有所帮助,因此我们知道您为什么要进行转换。
-
我认为这是一个有趣的话题,但是您能展示一下您迄今为止为自己解决问题所做的尝试吗?标记扩展语法由 Microsoft 明确定义,那么您特别纠结的是什么?
-
顺便说一下,您的示例说明了所需的转换,但它包含一些语法错误。
-
我需要创建解析器来读取从 Zam3D 生成的资源字典并更改 xaml 文件(更改结构)以在我的程序中打开它(作为 xml)。将 xml 序列化为原生对象(不是控件或 UIElements)的程序
-
我需要将数据读取为 XmlElement 或 XElement 的方法,但我无法正确读取大括号之间的数据。
标签: c# wpf xaml markup-extensions