你好
欢迎来到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_SYSCOMMAND
和 SC_MAXIMIZE
.
更多详细代码你可以参考这个链接:https://github.com/microsoft/microsoft-ui-xaml/issues/9427#issuecomment-2504707196
Thank you
Jeanine