Come controllare i prefissi dei namespaces nel documento XML generato da XMLWriter - Generato XAML con X: Type Markup Extension

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

Domanda

Sto cercando di generare XAML da 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>
.

Tuttavia, ho problemi con l'estensione Markup x:Type.Non è in grado di risolvere il prefisso p:, perché non so come forzare l'uscita XAML a mappare il prefisso di p a Namespace http://schemas.microsoft.com/winfx/2006/xaml/presentation.

C'è un modo per controllare come saranno generati i prefissi degli spazi dei nomi XML?Oppure è possibile forzare l'estensione del markup x:Type per prendere il nome dello spazio dei nomi XML anziché il prefisso?

È stato utile?

Soluzione

L'ho trovato:

new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); 
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top