Visual Studio 2022 WinUI 3 C# 如何禁用 AppTitleBar 的双击最大化窗口

BelazyFly 0 信誉分
2024-12-06T00:08:31.2733333+00:00

WinUI3这个双击放大还有这三个按钮我真的很头痛 1 双击放大 我找了好多人都不知道咋解决也搜不到, 嗯就这么简单

2 右上角这三个按钮 能修改一下吗?最起码让我可以控制他显示或者不显示你这直接变成灰色让我这个值喜欢小窗口的很苦恼啊!

双击还会放大我到现在都是崩溃的

如何完全删除Visual Studio WinUI 3中的最大化按钮

Visual Studio WinUI 3如何完全删除最大化按钮,使其不显示?还有什么是在WinUI 3中写入删除“最小化、最大化、关闭”的时间?分别写入一个“隐藏、禁用、删除”

Windows 开发 | Windows 应用 SDK
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Jeanine Zhang-MSFT 11,356 信誉分 Microsoft 外部员工
    2024-12-06T02:06:58.32+00:00

    你好

    欢迎来到Q&A中文论坛。

    如何完全删除Visual Studio WinUI 3中的最大化按钮

    根据这篇文档:系统标题按钮

    系统会为系统标题按钮(最小化、最大化/还原和关闭)保留应用窗口的左上角或右上角。 系统会保留对标题按钮区域的控制,以保证提供最少功能来拖动、最小化、最大化和关闭窗口。

    所以你不能完全删除WinUI3中的最大化按钮。

    但是你可以将OverlappedPresenter.IsMaximizable设置为false来禁用最大化按钮。

            var presenter = (OverlappedPresenter)AppWindow.Presenter;
    
            presenter.IsResizable = false;
    
            presenter.IsMaximizable = false;
    

    如何禁用 AppTitleBar 的双击最大化窗口

    目前在winui3中还没有简单的方法来实现。你可以尝试使用win32中的方法。拦截 WM_SYSCOMMANDSC_MAXIMIZE.

    更多详细代码你可以参考这个链接:https://github.com/microsoft/microsoft-ui-xaml/issues/9427#issuecomment-2504707196

    Thank you

    Jeanine


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。