Como prefixos de controle de namespaces no documento XML gerado pelo XmlWriter - XAML gerado com x:Tipo de extensão de marcação

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

Pergunta

Eu estou tentando gerar XAML de 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>

No entanto, eu tenho problema com x:Type extensão de marcação.Ele é incapaz de resolver o prefixo p:, porque eu não sei como forçar a saída de XAML para o prefixo do mapa p para o espaço de nomes http://schemas.microsoft.com/winfx/2006/xaml/presentation.

Existe uma maneira para controlar como os prefixos de espaços de nomes XML será gerado?Ou é possível que a força x:Type extensão de marcação para tomar o espaço de nomes XML de nome em vez do prefixo?

Foi útil?

Solução

Descobri que:

new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top