diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlObject.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlObject.cs index 846cf5c76a..3813d9d835 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlObject.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.XamlDom/Project/XamlObject.cs @@ -515,7 +515,17 @@ namespace ICSharpCode.WpfDesign.XamlDom if (value == null) element.RemoveAttribute(name, XamlConstants.XamlNamespace); else - element.SetAttribute(name, XamlConstants.XamlNamespace, value); + { + var prefix = element.GetPrefixOfNamespace(XamlConstants.XamlNamespace); + if (!string.IsNullOrEmpty(prefix)) + { + var attribute = element.OwnerDocument.CreateAttribute(prefix, name, XamlConstants.XamlNamespace); + attribute.InnerText = value; + element.SetAttributeNode(attribute); + } + else + element.SetAttribute(name, XamlConstants.XamlNamespace, value); + } if (isNameChange) { bool nameChangedAlreadyRaised = false;