So steuern Sie Präfixe von Namespaces in einem von XmlWriter generierten XML-Dokument – ​​generiertes XAML mit x:Type-Markuperweiterung

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

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?

War es hilfreich?

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
scroll top