So steuern Sie Präfixe von Namespaces in einem von XmlWriter generierten XML-Dokument – generiertes XAML mit x:Type-Markuperweiterung
-
15-09-2020 - |
Frage
Ich versuche, XAML aus XElements zu generieren.
<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>
Allerdings habe ich ein Problem damit x:Type
Markup-Erweiterung.Das Präfix kann nicht aufgelöst werden p:
, weil ich nicht weiß, wie ich Ausgabe-XAML zwingen kann, Präfixe zuzuordnen p
zum Namensraum http://schemas.microsoft.com/winfx/2006/xaml/presentation
.
Gibt es eine Möglichkeit zu steuern, wie Präfixe von XML-Namespaces generiert werden?Oder ist es möglich zu erzwingen x:Type
Markup-Erweiterung, um den XML-Namespace-Namen anstelle des Präfixes zu verwenden?
Lösung
Ich habe Folgendes gefunden:
new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow