mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-21 08:56:36 +08:00
调试中
This commit is contained in:
@@ -80,14 +80,13 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
{
|
||||
if (mindNode == null) return;
|
||||
|
||||
mindNode.LayoutUpdating = true;
|
||||
mindNode.GetLevel1Node().LayoutUpdating = true;
|
||||
var size = MeasureOverride(mindNode);
|
||||
ArrangeOverride(mindNode);
|
||||
|
||||
mindNode.Root.BringToFrontCommand.Execute(new SelectableDesignerItemViewModelBase[] { mindNode });
|
||||
mindNode.Root?.ReconnectLinksToClosestPorts();
|
||||
|
||||
mindNode.LayoutUpdating = false;
|
||||
mindNode.GetLevel1Node().LayoutUpdating = false;
|
||||
}
|
||||
|
||||
public SizeBase MeasureOverride(MindNode mindNode, bool isExpanded = true)
|
||||
@@ -100,8 +99,6 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
}
|
||||
mindNode.DesiredSize = isExpanded ? sizewithSpacing : new SizeBase(0, 0);
|
||||
mindNode.Visible = isExpanded;
|
||||
var connectors = mindNode.Root?.Items.OfType<ConnectionViewModel>().Where(p => p.SinkConnectorInfoFully?.DataItem == mindNode).ToList();
|
||||
connectors?.ForEach(p => p.Visible = mindNode.Visible);
|
||||
|
||||
return mindNode.DesiredSize;
|
||||
}
|
||||
@@ -120,6 +117,11 @@ namespace AIStudio.Wpf.Mind.Helpers
|
||||
top += child.DesiredSize.Height;
|
||||
|
||||
ArrangeOverride(child);
|
||||
|
||||
var connect = mindNode.Root?.Items.OfType<ConnectionViewModel>().FirstOrDefault(p => p.SourceConnectorInfo?.DataItem == mindNode && p.SinkConnectorInfoFully?.DataItem == child);
|
||||
connect?.SetSourcePort(mindNode.RightConnector ?? mindNode.FirstConnector);
|
||||
connect?.SetSinkPort(child.LeftConnector);
|
||||
connect.Visible = child.Visible;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user