diff --git a/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs b/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs
index c2b1e0ff..c10030ae 100644
--- a/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs
+++ b/Ink Canvas/MainWindow_cs/MW_Hotkeys.cs
@@ -104,8 +104,12 @@ namespace Ink_Canvas
///
/// 发送者
/// 执行路由事件参数
- private void KeyChangeToDrawTool(object sender, ExecutedRoutedEventArgs e)
+ private async void KeyChangeToDrawTool(object sender, ExecutedRoutedEventArgs e)
{
+ if (isFloatingBarFolded)
+ {
+ await UnFoldFloatingBar(new object());
+ }
PenIcon_Click(lastBorderMouseDownObject, null);
}
@@ -150,15 +154,17 @@ namespace Ink_Canvas
/// 发送者
/// 执行路由事件参数
/// 仅当画布控件面板可见时生效,根据当前橡皮擦状态选择相应的橡皮擦模式
- private void KeyChangeToEraser(object sender, ExecutedRoutedEventArgs e)
+ private async void KeyChangeToEraser(object sender, ExecutedRoutedEventArgs e)
{
- if (StackPanelCanvasControls.Visibility == Visibility.Visible)
+ if (isFloatingBarFolded)
{
- if (Eraser_Icon.Background != null)
- EraserIconByStrokes_Click(lastBorderMouseDownObject, null);
- else
- EraserIcon_Click(lastBorderMouseDownObject, null);
+ await UnFoldFloatingBar(new object());
}
+
+ if (Eraser_Icon.Background != null)
+ EraserIconByStrokes_Click(lastBorderMouseDownObject, null);
+ else
+ EraserIcon_Click(lastBorderMouseDownObject, null);
}
///