You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI桌面应用如何隐藏任务栏图标

.NET MAUI 隐藏任务栏图标实现方案

需求场景:隐藏.NET MAUI应用的Windows任务栏图标

Windows任务栏图标示例

针对Windows平台,.NET MAUI没有直接提供跨平台API隐藏任务栏图标,可通过平台特定代码快速实现,步骤如下:

  1. 打开项目中Platforms/Windows/App.xaml.cs文件
  2. 在文件顶部添加必要的命名空间:
using Microsoft.UI.Windowing;
using WinRT.Interop;
  1. 修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 20:04:59