Como prefixos de controle de namespaces no documento XML gerado pelo XmlWriter - XAML gerado com x:Tipo de extensão de marcação
-
15-09-2020 - |
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?
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