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
-
15-09-2020 - |
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?
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