improve:图片插入
This commit is contained in:
@@ -163,9 +163,9 @@ namespace Ink_Canvas
|
||||
{
|
||||
// 清除当前选择,避免显示控制点
|
||||
inkCanvas.Select(new StrokeCollection());
|
||||
// 设置编辑模式为Ink模式,这样可以保持图片的交互功能
|
||||
// 设置编辑模式为非选择模式,这样可以保持图片的交互功能
|
||||
// 同时通过图片的IsHitTestVisible和Focusable属性来避免InkCanvas选择系统的干扰
|
||||
inkCanvas.EditingMode = InkCanvasEditingMode.Ink;
|
||||
inkCanvas.EditingMode = InkCanvasEditingMode.None;
|
||||
}
|
||||
|
||||
// 添加到画布
|
||||
|
||||
@@ -320,8 +320,12 @@ namespace Ink_Canvas
|
||||
InkCanvas.SetLeft(image, centerX);
|
||||
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})");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user