xml - set namespace for subelements if root namespace is changed

This commit is contained in:
Thomas Herrmann 2022-12-01 16:26:29 +01:00
Родитель c7f0ff74e2
Коммит 591180b824
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -533,12 +533,13 @@ namespace ICSharpCode.WpfDesign.XamlDom
string ns = ParentObject.OwnerDocument.GetNamespaceFor(PropertyTargetType);
string prefix = element.GetPrefixOfNamespace(ns);
if (String.IsNullOrEmpty(prefix)) {
prefix = ParentObject.OwnerDocument.GetPrefixForNamespace(ns);
}
if (!string.IsNullOrEmpty(prefix)) {
var existingNameSpace = element.GetNamespaceOfPrefix(prefix);
if (!string.IsNullOrEmpty(prefix) || existingNameSpace != ns) {
element.SetAttribute(name, ns, value);
return element.GetAttributeNode(name, ns);
}