From 6a0f73eb2c225026cdcfed01b7e12542853f43b4 Mon Sep 17 00:00:00 2001 From: jkuehner Date: Tue, 6 Aug 2013 19:43:29 +0200 Subject: [PATCH] Don't Clear Name on copied Elements, change the name to "_Copy","_Copy1","_Copy2".... --- .../Project/Xaml/XamlComponentService.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Xaml/XamlComponentService.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Xaml/XamlComponentService.cs index 931ebafa9a..edbb41d40d 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Xaml/XamlComponentService.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Xaml/XamlComponentService.cs @@ -93,8 +93,22 @@ namespace ICSharpCode.WpfDesign.Designer.Xaml var nameScope = _context.RootItem.Component as INameScope; nameScope = NameScope.GetNameScope((DependencyObject) _context.RootItem.Component); var fnd = nameScope.FindName(site.Name); - if (fnd != null) - site.Name = null; + + if (fnd != null) { + string newNm = site.Name + "_Copy"; + fnd = nameScope.FindName(newNm); + if (fnd == null) + site.Name = newNm; + else { + int i = 1; + while (fnd != null) { + newNm = site.Name + "_Copy" + i; + fnd = nameScope.FindName(newNm); + i++; + } + site.Name = newNm; + } + } } return site; }