自定义group完成

This commit is contained in:
艾竹
2023-02-02 23:00:36 +08:00
parent 527dbd98e4
commit 397ebcfac2
11 changed files with 523 additions and 68 deletions

View File

@@ -364,7 +364,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{
SetProperty(ref _cellVerticalAlignment, value);
}
}
}
private bool _isEditName;
[Browsable(false)]
@@ -1701,9 +1701,19 @@ namespace AIStudio.Wpf.DiagramDesigner
private void ExecuteGroupCommand(object parameter)
{
List<DesignerItemViewModelBase> items;
GroupDesignerItemViewModel groupItem = null;
if (parameter is IEnumerable<DesignerItemViewModelBase> para)
{
items = para.ToList();
if (para.FirstOrDefault() is GroupDesignerItemViewModel groupDesignerItemViewModel && groupDesignerItemViewModel.Custom)
{
groupDesignerItemViewModel.Custom = false;
groupItem = groupDesignerItemViewModel;
items = para.Skip(1).ToList();
}
else
{
items = para.ToList();
}
}
else
{
@@ -1712,7 +1722,10 @@ namespace AIStudio.Wpf.DiagramDesigner
RectangleBase rect = GetBoundingRectangle(items);
GroupDesignerItemViewModel groupItem = new GroupDesignerItemViewModel();
if (groupItem == null)
{
groupItem = new GroupDesignerItemViewModel();
}
groupItem.IsGroup = true;
groupItem.ItemWidth = rect.Width;
groupItem.ItemHeight = rect.Height;