diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml
index 7c44f0fb..e00f41c7 100644
--- a/Ink Canvas/MainWindow.xaml
+++ b/Ink Canvas/MainWindow.xaml
@@ -1841,6 +1841,7 @@
+
diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs
index 7ad8926f..a92e5fe2 100644
--- a/Ink Canvas/MainWindow_cs/MW_Settings.cs
+++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs
@@ -2442,8 +2442,15 @@ namespace Ink_Canvas
private void ToggleSwitchDisableHardwareAcceleration_Toggled(object sender, RoutedEventArgs e)
{
if (!isLoaded) return;
-
- Settings.Canvas.UseHardwareAcceleration = !ToggleSwitchDisableHardwareAcceleration.IsOn;
+ var isOnObj = sender?.GetType().GetProperty("IsOn")?.GetValue(sender);
+ if (isOnObj is bool isOn)
+ {
+ Settings.Canvas.UseHardwareAcceleration = !isOn;
+ }
+ else
+ {
+ return;
+ }
_inkSmoothingManager?.UpdateConfig();
SaveSettingsToFile();