Compare commits

...

6 Commits

Author SHA1 Message Date
Shawn Yuan (from Dev Box)
a9585f1d37 remove pdispaly 2026-02-06 15:03:00 +08:00
Shawn Yuan (from Dev Box)
9ecf1da045 update 2026-02-06 15:01:12 +08:00
Shawn Yuan (from Dev Box)
62ec8ee50e remove pdsplay 2026-02-06 14:56:56 +08:00
Shawn Yuan (from Dev Box)
13a6bf1f0b add try catch for measure tool 2026-02-06 14:42:01 +08:00
vanzue
b8aa0a6890 winui taskswitch assignment crashes winui 2026-02-06 14:14:34 +08:00
Shawn Yuan (from Dev Box)
4de28416be fix winuiEx crash issue 2026-02-06 13:18:29 +08:00
4 changed files with 23 additions and 4 deletions

View File

@@ -10,7 +10,6 @@
IsMaximizable="False"
IsMinimizable="False"
IsResizable="False"
IsShownInSwitchers="False"
IsTitleBarVisible="False"
mc:Ignorable="d">
<winuiex:WindowEx.Backdrop>

View File

@@ -52,12 +52,23 @@ namespace MeasureToolUI
var presenter = _appWindow.Presenter as OverlappedPresenter;
presenter.IsAlwaysOnTop = true;
this.SetIsAlwaysOnTop(true);
this.SetIsShownInSwitchers(false);
this.SetIsResizable(false);
this.SetIsMinimizable(false);
this.SetIsMaximizable(false);
IsTitleBarVisible = false;
try
{
this.SetIsShownInSwitchers(false);
}
catch (NotImplementedException)
{
// WinUI will throw if explorer is not running, safely ignore
}
catch (Exception)
{
}
// Remove the caption style from the window style. Windows App SDK 1.6 added it, which made the title bar and borders appear for Measure Tool. This code removes it.
var windowStyle = GetWindowLong(hwnd, GWL_STYLE);
windowStyle = windowStyle & (~WS_CAPTION);

View File

@@ -15,7 +15,6 @@
IsMaximizable="False"
IsMinimizable="False"
IsResizable="False"
IsShownInSwitchers="False"
IsTitleBarVisible="False"
mc:Ignorable="d">
<winuiEx:WindowEx.Backdrop>

View File

@@ -305,7 +305,17 @@ public sealed partial class MainWindow : WindowEx, IDisposable
return;
}
_appWindow.IsShownInSwitchers = false;
try
{
_appWindow.IsShownInSwitchers = false;
}
catch (NotImplementedException)
{
// WinUI Will throw if explorer is not running, safely ignore
}
catch (Exception)
{
}
}
private bool CloakWindow()