Как управлять префиксами пространств имен в XML-документе, созданном XmlWriter — созданный XAML с расширением разметки x:Type
-
15-09-2020 - |
Вопрос
Я пытаюсь создать 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");
Не связан с StackOverflow