From fccac1da234eed78101d4bf94f1d0f05cd58e6a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=89=BE=E7=AB=B9?= Date: Wed, 5 Apr 2023 08:57:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=A0=E4=B8=AA=E5=B0=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml | 2 +- .../Controls/DesignerCanvas.cs | 4 ++- .../Controls/ZoomBox.cs | 1 + AIStudio.Wpf.Mind/Helpers/IMindLayout.cs | 27 +++++++++++++++++-- 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml b/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml index ecb3c67..a185b79 100644 --- a/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml +++ b/AIStudio.Wpf.DiagramApp/Views/MainWindow.xaml @@ -1804,7 +1804,7 @@ - + diff --git a/AIStudio.Wpf.DiagramDesigner/Controls/DesignerCanvas.cs b/AIStudio.Wpf.DiagramDesigner/Controls/DesignerCanvas.cs index c9a3f29..45443a7 100644 --- a/AIStudio.Wpf.DiagramDesigner/Controls/DesignerCanvas.cs +++ b/AIStudio.Wpf.DiagramDesigner/Controls/DesignerCanvas.cs @@ -658,7 +658,9 @@ namespace AIStudio.Wpf.DiagramDesigner _viewModel.AddItemCommand.Execute(itemBase); } } - e.Handled = true; + e.Handled = true; + + this.Focus(); } public FullyCreatedConnectorInfo FindNearPortToAttachTo() diff --git a/AIStudio.Wpf.DiagramDesigner/Controls/ZoomBox.cs b/AIStudio.Wpf.DiagramDesigner/Controls/ZoomBox.cs index 958c9af..316f267 100644 --- a/AIStudio.Wpf.DiagramDesigner/Controls/ZoomBox.cs +++ b/AIStudio.Wpf.DiagramDesigner/Controls/ZoomBox.cs @@ -198,6 +198,7 @@ namespace AIStudio.Wpf.DiagramDesigner xOffset += vector.X; yOffset += vector.Y; } + this.ScrollViewer.ScrollToHorizontalOffset(xOffset); this.ScrollViewer.ScrollToVerticalOffset(yOffset); } } diff --git a/AIStudio.Wpf.Mind/Helpers/IMindLayout.cs b/AIStudio.Wpf.Mind/Helpers/IMindLayout.cs index 6b4b30c..8ac85b3 100644 --- a/AIStudio.Wpf.Mind/Helpers/IMindLayout.cs +++ b/AIStudio.Wpf.Mind/Helpers/IMindLayout.cs @@ -10,10 +10,33 @@ namespace AIStudio.Wpf.Mind.Helpers { public interface IMindLayout { + /// + /// 默认节点样式设置 + /// + /// void Appearance(MindNode mindNode); + + /// + /// 节点样式设置 + /// + /// + /// + /// void Appearance(MindNode mindNode, MindTheme mindTheme, bool initAppearance); + + /// + /// 连线类型设置 + /// + /// + /// + /// + /// ConnectionViewModel GetOrSetConnectionViewModel(MindNode source, MindNode sink, ConnectionViewModel connector = null); - void UpdatedLayout(MindNode mindNode); - + + /// + /// 更新布局 + /// + /// + void UpdatedLayout(MindNode mindNode); } }