Как управлять префиксами пространств имен в XML-документе, созданном XmlWriter — созданный XAML с расширением разметки x:Type

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

Вопрос

Я пытаюсь создать XAML из 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>

Однако у меня проблема с x:Type расширение разметки.Невозможно разрешить префикс p:, потому что я не знаю, как заставить выходные данные XAML сопоставлять префикс p в пространство имен http://schemas.microsoft.com/winfx/2006/xaml/presentation.

Есть ли способ контролировать создание префиксов пространств имен XML?Или можно заставить x:Type расширение разметки, позволяющее использовать имя пространства имен XML вместо префикса?

Это было полезно?

Решение

Я нашел это:

new XAttribute(XNamespace.Xmlns + "p", "http://schemas.microsoft.com/winfx/2006/xaml/presentation"); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top