.NET MAUI桌面应用如何隐藏任务栏图标
.NET MAUI 隐藏任务栏图标实现方案
需求场景:隐藏.NET MAUI应用的Windows任务栏图标
针对Windows平台,.NET MAUI没有直接提供跨平台API隐藏任务栏图标,可通过平台特定代码快速实现,步骤如下:
- 打开项目中
Platforms/Windows/App.xaml.cs文件 - 在文件顶部添加必要的命名空间:
using Microsoft.UI.Windowing; using WinRT.Interop;
- 修改
OnLaunched方法,在窗口激活前添加任务栏图标隐藏逻辑:
protected override void OnLaunched(LaunchActivatedEventArgs args) { base.OnLaunched(args); var window = Application.Current.Windows[0].Handler.PlatformView as Microsoft.UI.Xaml.Window; IntPtr hwnd = WindowNative.GetWindowHandle(window); WindowId windowId = Win32Interop.GetWindowIdFromWindow(hwnd); AppWindow appWindow = AppWindow.GetFromWindowId(windowId); if (appWindow.Presenter is OverlappedPresenter overlappedPresenter) { // 隐藏任务栏图标 overlappedPresenter.IsTaskBarIconVisible = false; } }
补充说明
- 该代码仅作用于Windows平台,macOS、Android等平台的任务栏/ dock图标隐藏逻辑需单独适配
- 若需在运行时动态切换显示/隐藏状态,可在任意逻辑节点中重复执行获取
AppWindow并修改IsTaskBarIconVisible属性的操作
内容的提问来源于stack exchange,提问作者Blerim Sherifi
相关产品推荐
相关产品推荐


