事件Demo完成

This commit is contained in:
艾竹
2023-02-12 11:02:20 +08:00
parent 8a50854868
commit 98392f377b
10 changed files with 808 additions and 13 deletions

View File

@@ -20,8 +20,10 @@ namespace AIStudio.Wpf.DiagramDesigner.Controls
private List<SelectableDesignerItemViewModelBase> designerItems;
private bool drag;
private void DragThumb_DragStarted(object sender, DragStartedEventArgs e)
{
drag = false;
SelectableDesignerItemViewModelBase designerItem = this.DataContext as SelectableDesignerItemViewModelBase;
if (designerItem != null && designerItem.IsSelected)
@@ -56,17 +58,19 @@ namespace AIStudio.Wpf.DiagramDesigner.Controls
designerItems = null;
}
}
private void DragThumb_DragCompleted(object sender, DragCompletedEventArgs e)
{
if (drag == false) return;
if (designerItems != null)
{
foreach (DesignerItemViewModelBase item in designerItems.OfType<DesignerItemViewModelBase>())
{
{
item.SetCellAlignment();
item.BeginDo = false;
item.RaiseTopLeft();
}
}
e.Handled = true;
}
@@ -74,10 +78,11 @@ namespace AIStudio.Wpf.DiagramDesigner.Controls
void DragThumb_DragDelta(object sender, DragDeltaEventArgs e)
{
drag = true;
if (designerItems != null)
{
double minLeft = double.MaxValue;
double minTop = double.MaxValue;
double minTop = double.MaxValue;
foreach (DesignerItemViewModelBase item in designerItems.OfType<DesignerItemViewModelBase>())
{