From 1d5a597e889185b36cf6c328459e925c0ef32497 Mon Sep 17 00:00:00 2001 From: jkuehner Date: Mon, 24 Nov 2014 16:07:41 +0100 Subject: [PATCH] Bugfix: Copyied XAML contains d1p1 as Namespace Prefix for Added Name Attribute --- .../WpfDesign.XamlDom/Project/XamlObject.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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;