improve:图片插入
This commit is contained in:
@@ -163,9 +163,9 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
// 清除当前选择,避免显示控制点
|
// 清除当前选择,避免显示控制点
|
||||||
inkCanvas.Select(new StrokeCollection());
|
inkCanvas.Select(new StrokeCollection());
|
||||||
// 设置编辑模式为Ink模式,这样可以保持图片的交互功能
|
// 设置编辑模式为非选择模式,这样可以保持图片的交互功能
|
||||||
// 同时通过图片的IsHitTestVisible和Focusable属性来避免InkCanvas选择系统的干扰
|
// 同时通过图片的IsHitTestVisible和Focusable属性来避免InkCanvas选择系统的干扰
|
||||||
inkCanvas.EditingMode = InkCanvasEditingMode.Ink;
|
inkCanvas.EditingMode = InkCanvasEditingMode.None;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加到画布
|
// 添加到画布
|
||||||
|
|||||||
@@ -320,8 +320,12 @@ namespace Ink_Canvas
|
|||||||
InkCanvas.SetLeft(image, centerX);
|
InkCanvas.SetLeft(image, centerX);
|
||||||
InkCanvas.SetTop(image, centerY);
|
InkCanvas.SetTop(image, centerY);
|
||||||
|
|
||||||
// 清除任何现有的RenderTransform
|
// 这样可以保持滚轮缩放和拖动功能
|
||||||
image.RenderTransform = Transform.Identity;
|
if (image.RenderTransform == null || image.RenderTransform == Transform.Identity)
|
||||||
|
{
|
||||||
|
// 只有在没有TransformGroup时才创建
|
||||||
|
InitializeScreenshotTransform(image);
|
||||||
|
}
|
||||||
|
|
||||||
LogHelper.WriteLogToFile($"截图居中完成: 位置({centerX}, {centerY}), 尺寸({newWidth}x{newHeight})");
|
LogHelper.WriteLogToFile($"截图居中完成: 位置({centerX}, {centerY}), 尺寸({newWidth}x{newHeight})");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user