如何控制 XmlWriter 生成的 XML 文档中命名空间的前缀 - 使用 x:Type 标记扩展生成的 XAML
我正在尝试从 XElements 生成 XAML。
<Style xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Style.BasedOn>
<StaticResource>
<StaticResource.ResourceKey>
<Type xmlns="http://schemas.microsoft.com/winfx/2006/xaml">
<Type.TypeName>p:Window</Type.TypeName>
</Type>
</StaticResource.ResourceKey>
</StaticResource>
</Style.BasedOn>
...
</Style>
但是,我对 x:Type
标记扩展有疑问。它无法解析前缀 p:
,因为我不知道如何强制输出 XAML 将前缀 p
映射到命名空间 http://schemas.microsoft .com/winfx/2006/xaml/presentation
。
有没有办法控制 XML 命名空间前缀的生成方式?或者是否可以强制 x:Type
标记扩展采用 XML 命名空间名称而不是前缀?
I am trying to generate XAML from XElements.
<Style xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Style.BasedOn>
<StaticResource>
<StaticResource.ResourceKey>
<Type xmlns="http://schemas.microsoft.com/winfx/2006/xaml">
<Type.TypeName>p:Window</Type.TypeName>
</Type>
</StaticResource.ResourceKey>
</StaticResource>
</Style.BasedOn>
...
</Style>
However, I have problem with x:Type
markup extension. It is unable to resolve the prefix p:
, because I do not know how to force output XAML to map prefix p
to namespace http://schemas.microsoft.com/winfx/2006/xaml/presentation
.
Is there a way to control how prefixes of XML namespaces will be generated? Or is it possible to force x:Type
markup extension to take XML namespace name instead of prefix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现:
I've found that: