XMLWriter에서 생성 된 XML 문서에서 네임 스페이스의 접두사 접두사를 제어하는 방법 - X : 유형 마크 업 확장으로 생성 된 XAML
-
15-09-2020 - |
문제
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
마크 업 확장에 문제가 있습니다.Prefix XAML을 강제로 Prefix p:
를 Namespace p
에 맵핑하는 방법을 모르기 때문에 Prefix http://schemas.microsoft.com/winfx/2006/xaml/presentation
를 해결할 수 없습니다.
XML 네임 스페이스의 접두사가 생성되는 방법을 제어하는 방법이 있습니까?Prefix 대신 x:Type
Markup 확장을 강제로 XML 네임 스페이스 이름을 사용하도록 강요 할 수 있습니까?
해결책
나는 그것을 발견했습니다 :
new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");
. 제휴하지 않습니다 StackOverflow