Comment contrôler les préfixes d'espaces de noms dans le document XML généré par XmlWriter généré XAML avec x:Type d'extension de balisage

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

Question

Je suis en train de générer du 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>

Cependant, j'ai un problème avec x:Type extension de balisage.Il est incapable de résoudre le préfixe p:, parce que je ne sais pas comment faire pour forcer la sortie de XAML pour carte préfixe p l'espace de noms http://schemas.microsoft.com/winfx/2006/xaml/presentation.

Est-il un moyen de contrôler la façon dont les préfixes d'espaces de noms XML sera généré?Ou est-il possible de forcer x:Type extension de balisage pour prendre le nom d'espace de noms XML au lieu de préfixe?

Était-ce utile?

La solution

J'ai trouvé que:

new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top