首页 > 系统相关 >.NET MAUI设置windows下自动全屏显示

.NET MAUI设置windows下自动全屏显示

时间:2024-04-10 18:14:32浏览次数:15  
标签:windows Windowing appWindow window UI 全屏 MAUI Microsoft

来源:https://www.saoniuhuo.com/question/detail-2593977.html
方式1 MainPage.xaml对应的cs文件中

namespace XCGMauiApp
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        protected override void OnHandlerChanged()
        {
            base.OnHandlerChanged();
            //设置 windows 下自动全屏显示 https://www.saoniuhuo.com/question/detail-2593977.html
#if WINDOWS
            var window = App.Current.Windows.FirstOrDefault().Handler.PlatformView as Microsoft.UI.Xaml.Window;
       IntPtr windowHandle = WinRT.Interop.WindowNative.GetWindowHandle(window);
       Microsoft.UI.WindowId windowId = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(windowHandle);
       Microsoft.UI.Windowing.AppWindow appWindow = Microsoft.UI.Windowing.AppWindow.GetFromWindowId(windowId);
            //全屏显示,无最大化、最小化、关闭栏。无窗体外壳。
       //ppWindow.SetPresenter(Microsoft.UI.Windowing.AppWindowPresenterKind.FullScreen);
            //最大化,有窗体外壳。
       (appWindow.Presenter as Microsoft.UI.Windowing.OverlappedPresenter).Maximize();
            // this line can maximize the window
#endif
        }

    }
}

方式2 MauiProgram.cs中build

//设置 windows 下自动全屏显示 https://www.saoniuhuo.com/question/detail-2593977.html
//#if WINDOWS
//        builder.ConfigureLifecycleEvents(events =>  
//        {  
//            events.AddWindows(wndLifeCycleBuilder =>  
//            {  
//                wndLifeCycleBuilder.OnWindowCreated(window =>  
//                {  
//                    //window.ExtendsContentIntoTitleBar = false;  
//                    IntPtr hWnd = WinRT.Interop.WindowNative.GetWindowHandle(window);
//                    Microsoft.UI.WindowId myWndId = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(hWnd);  
//                    var _appWindow = Microsoft.UI.Windowing.AppWindow.GetFromWindowId(myWndId);  
//                    //全屏显示,无最大化、最小化、关闭栏。无窗体外壳。
//                    //_appWindow.SetPresenter(Microsoft.UI.Windowing.AppWindowPresenterKind.FullScreen);   
//                    //if you want to full screen, you can use this line
//                   //最大化,有窗体外壳。
//                    (_appWindow.Presenter as Microsoft.UI.Windowing.OverlappedPresenter).Maximize();   
//                    //if you want to Maximize the window, you can use this line                    
//                });  
//            });  
//        });
//#endif

 

标签:windows,Windowing,appWindow,window,UI,全屏,MAUI,Microsoft
From: https://www.cnblogs.com/xsj1989/p/18127110

相关文章

  • Windows 事件日志禁用教程:简单步骤
    事件日志是详细说明主要和次要更改甚至错误的报告。如果服务或启动应用在第一次尝试时无法运行,则会生成日志。但是,当日志数量变得很大时,用户可能希望禁用Windows事件日志。单个日志在磁盘上占用的空间很小,但如果每天生成数千个此类报告并将其存储在SSD上,那么您会看到性能下降......
  • windows 环境下使用脚本备份 oracle 数据库数据
    @echooffecho================================================echoWindows环境下Oracle数据库的自动备份脚本echo1.使用当前日期命名备份文件。echo2.自动删除7天前的备份。echo================================================echo以“YYYYMMDD”格......
  • WDS+MDT网络启动自动部署windows(三)UEFI & BIOS 双PXE引导
    简介:我们可以通过调整启动文件来兼容不同的硬件(UEFI&BIOS),能否不手动调整呢?自动调整也是可以的。本来是是想将DHCP放在H3C5500上的,但是咨询过H3C的售前顾问后,没有任何一个型号支持这个功能,前面已经折腾过自动识别客户端类型,发送不同的启动文件了。为了更好的完成这个系列文章......
  • Windows 11可设置“干净启动”:让开机速度更快
    在使用电脑的时候,我们最希望的就是能秒进系统。但是随着电脑使用时间拉长,系统启动速度总会被拖慢,所以有没有一劳永逸的办法,让系统始终处于快速启动状态呢?要想让系统长期保持快速启动状态,“干净启动”这一功能就是必备的啦。顾名思义,干净启动就是通过启动最少的驱动程序和启动程序......
  • 解决Windows10 无法在PPT中插入MP4视频的问题
    今天拿到一个PPT无法播放里面的视频内容,这个PPT在其它电脑上都可以正常播放,但在我的电脑上无法播放。尝试删除PPT里面的视频重新插入原来的视频文件,PPT提示:"尝试安装最新版本的AppleQuickTime播放器"下载了最新版本的QuickTime无法正常安装,安装中途安装程序就回滚了,提示找......
  • 在 PowerShell 中,您可以使用一系列命令来管理和操作映像ESD(Electronic Software Downl
    在PowerShell中,您可以使用一系列命令来管理和操作映像ESD(ElectronicSoftwareDownload)文件。这些命令可以让您处理、部署和维护Windows映像。以下是一些常用的PowerShell命令:Add-WindowsImage:将Windows映像添加到WIM或VHD文件中。powershellCopyCodeAdd-Windo......
  • Burp Suite Professional 2024.3.1 for Windows x64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.3.1forWindowsx64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:BurpSuiteProfessional2024.3.1forWindowsx64-领先的Web渗透测试软件,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBurpS......
  • Burp Suite Professional 2024.3.1 (macOS, Linux, Windows) - Web 应用安全、测试和
    BurpSuiteProfessional2024.3.1(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:BurpSuiteProfessional2024.3.1(macOS,Linux,Windows)-Web应用安全、测试和扫描,查看最新版。......
  • HCL AppScan Standard v10.5.0 (Windows) - Web 应用程序安全测试
    HCLAppScanStandardv10.5.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:HCLAppScanStandardv10.5.0(Windows)-Web应用程序安全测试,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程......
  • Metasploit Pro 4.22.3-2024040301 (Linux, Windows) - 专业渗透测试框架
    MetasploitPro4.22.3-2024040301(Linux,Windows)-专业渗透测试框架Rapid7Penetrationtesting,ReleaseApr03,2024请访问原文链接:MetasploitPro4.22.3-2024040301(Linux,Windows)-专业渗透测试框架,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org无......