XMLWriter에서 생성 된 XML 문서에서 네임 스페이스의 접두사 접두사를 제어하는 방법 - X : 유형 마크 업 확장으로 생성 된 XAML

StackOverflow https://stackoverflow.com/questions/3250466

문제

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"); 
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top