Я пытаюсь сгенерировать 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.
x:Type
p:
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");