mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-04-13 04:36:37 +08:00
节点导入完成
This commit is contained in:
@@ -162,7 +162,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
if (fitviewmodel != null)
|
||||
{
|
||||
target.OnFitViewModelChanged(fitviewmodel);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void OnFitViewModelChanged(FitViewModel fitViewModel)
|
||||
@@ -171,7 +171,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
if (fitViewModel.FitMode == FitMode.None)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
else if (fitViewModel.FitMode == FitMode.FitWidth)
|
||||
{
|
||||
@@ -187,12 +187,17 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
(this.ScrollViewer.ViewportWidth * fitViewModel.PaddingRate) / fitViewModel.BoundingRect.Width,
|
||||
(this.ScrollViewer.ViewportHeight * fitViewModel.PaddingRate) / fitViewModel.BoundingRect.Height
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
double xOffset, yOffset;
|
||||
xOffset = fitViewModel.BoundingRect.Left * ZoomValue - (this.ScrollViewer.ViewportWidth - fitViewModel.BoundingRect.Width * ZoomValue) / 2;
|
||||
yOffset = fitViewModel.BoundingRect.Top * ZoomValue - (this.ScrollViewer.ViewportHeight - fitViewModel.BoundingRect.Height * ZoomValue) / 2;
|
||||
this.ScrollViewer.ScrollToHorizontalOffset(xOffset);
|
||||
if (OffSet)
|
||||
{
|
||||
Vector vector = System.Windows.Media.VisualTreeHelper.GetOffset(DesignerCanvas);
|
||||
xOffset += vector.X;
|
||||
yOffset += vector.Y;
|
||||
}
|
||||
this.ScrollViewer.ScrollToVerticalOffset(yOffset);
|
||||
}
|
||||
}
|
||||
@@ -200,7 +205,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
|
||||
public ZoomBox()
|
||||
{
|
||||
this.Loaded += ZoomBox_Loaded;
|
||||
this.Loaded += ZoomBox_Loaded;
|
||||
}
|
||||
|
||||
private void ZoomBox_Loaded(object sender, RoutedEventArgs e)
|
||||
@@ -231,7 +236,7 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
this.zoomThumb.DragDelta += new DragDeltaEventHandler(this.Thumb_DragDelta);
|
||||
this.zoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(this.ZoomSlider_ValueChanged);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void ZoomSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
|
||||
@@ -340,12 +345,12 @@ namespace AIStudio.Wpf.DiagramDesigner
|
||||
{
|
||||
public Rect BoundingRect
|
||||
{
|
||||
get;set;
|
||||
get; set;
|
||||
}
|
||||
|
||||
public FitMode FitMode
|
||||
{
|
||||
get;set;
|
||||
get; set;
|
||||
}
|
||||
|
||||
public double PaddingRate
|
||||
|
||||
Reference in New Issue
Block a user