improve:光标显示

This commit is contained in:
2025-07-19 10:18:16 +08:00
parent 796bd99377
commit ab5493f8c4
2 changed files with 15 additions and 2 deletions
+2 -2
View File
@@ -5730,7 +5730,7 @@
</Viewbox>
<Grid Name="FloatingbarUIForInkReplay">
<Viewbox Name="ViewboxFloatingBar" Margin="100,5,0,0"
<Viewbox Name="ViewboxFloatingBar" Margin="100,5,0,0" Cursor="Arrow"
HorizontalAlignment="Left" Height="58" VerticalAlignment="Top" Width="733"
RenderTransformOrigin="0.5,0.5">
<Viewbox.LayoutTransform>
@@ -5759,7 +5759,7 @@
</Canvas>
</Border>
</Canvas>
<ui:SimpleStackPanel Margin="2,0" Name="StackPanelFloatingBar" Orientation="Horizontal">
<ui:SimpleStackPanel Margin="2,0" Name="StackPanelFloatingBar" Orientation="Horizontal" Cursor="Arrow">
<!--<ui:SimpleStackPanel Name="Cursor_Icon" MouseDown="Border_MouseDown" MouseUp="CursorIcon_Click"-->
<ui:SimpleStackPanel Name="Cursor_Icon"
MouseDown="FloatingBarToolBtnMouseDownFeedback_Panel"
+13
View File
@@ -579,6 +579,19 @@ namespace Ink_Canvas {
// 添加一个辅助方法,根据当前编辑模式设置光标
public void SetCursorBasedOnEditingMode(InkCanvas canvas)
{
// 套索选模式下光标始终显示
if (!Settings.Canvas.IsShowCursor) {
canvas.UseCustomCursor = true;
canvas.ForceCursor = true;
if (canvas.EditingMode == InkCanvasEditingMode.Select) {
canvas.Cursor = Cursors.Cross;
}
System.Windows.Forms.Cursor.Show();
return;
}
if (Settings.Canvas.IsShowCursor) {
canvas.UseCustomCursor = true;
canvas.ForceCursor = true;