2010-07-14 3 views
3

Я пытаюсь создать XAML из XElements.Как управлять префиксами пространств имен в XML-документе, сгенерированным XmlWriter-сгенерированным XAML с x: Расширение разметки типа

<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?

ответ

1

Я обнаружил, что:

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

Где вы положили этот атрибут? –

+0

На любом элементе я хочу ... –

 Смежные вопросы

  • Нет связанных вопросов^_^