From 20fa167774e9ff9ab072e01088ab42984800058c Mon Sep 17 00:00:00 2001 From: Kumar Devvrat Date: Tue, 27 Jul 2010 00:40:59 +0000 Subject: [PATCH] Bring back ContainerDragHandle and add drag support. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/wpfdesigner@6266 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Extensions/TopLeftContainerDragHandle.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/TopLeftContainerDragHandle.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/TopLeftContainerDragHandle.cs index 630d14951e..a612aa4a2c 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/TopLeftContainerDragHandle.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/TopLeftContainerDragHandle.cs @@ -8,15 +8,18 @@ using System; using System.Windows.Controls; using System.Windows; +using System.Windows.Input; using System.Windows.Media; using System.Windows.Shapes; using ICSharpCode.WpfDesign.Adorners; using ICSharpCode.WpfDesign.Extensions; + +using ICSharpCode.WpfDesign.Designer.Services; using ICSharpCode.WpfDesign.Designer.Controls; namespace ICSharpCode.WpfDesign.Designer.Extensions { - /* + /// /// The drag handle displayed for panels. /// @@ -29,16 +32,18 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions { ContainerDragHandle rect = new ContainerDragHandle(); - rect.PreviewMouseDown += delegate { + rect.PreviewMouseDown += delegate(object sender, MouseButtonEventArgs e) { Services.Selection.SetSelectedComponents(new DesignItem[] { this.ExtendedItem }, SelectionTypes.Auto); + new DragMoveMouseGesture(this.ExtendedItem, false).Start(this.ExtendedItem.Services.DesignPanel,e); + e.Handled=true; }; RelativePlacement p = new RelativePlacement(HorizontalAlignment.Left, VerticalAlignment.Top); - p.XOffset = -1; - p.YOffset = -1; + p.XOffset = -7; + p.YOffset = -7; AddAdorner(p, AdornerOrder.Background, rect); } } - */ + }