尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

WinFormedge 增加登录页面(自定义布局,非左右布局) 并作为启动页面 及两种布局切换全屏非全屏

WinFormedge  增加登录页面(自定义布局,非左右布局) 并作为启动页面 及两种布局切换全屏非全屏
📅 发布时间:2026/6/18 14:03:36

WinFormedge  增加登录页面(自定义布局,非左右布局)并作为启动页面的实现方法

1、增加一个自定义布局(Components/Layout下新建EmptyLayout.razor布局文件)

代码如下:
@inherits LayoutComponentBase@Body
<FluentToastProvider />

2、登录页面代码

@page "/"为启动页,@layout EmptyLayout采用自定义布局

@page "/"@layout EmptyLayout<div><FluentButton app-command="close" >退出</FluentButton><FluentSpacer Width="50" /><FluentButton OnClick="login">登录</FluentButton>
</div>@code {private void login(){try{navigationManager.NavigateTo("/home");navigationManager.Refresh();//全屏非全屏之间切换时,要刷新一下
        }catch (Exception ex){ToastService.ShowWarning("数据库连接错误!", 3000);}}}

3、MainWindow.cs的相关代码

    public MainWindow(){Icon = new System.Drawing.Icon(new MemoryStream(Properties.Resources.WinFormiumBlazor));Url = "https://blazorapp.local/";Load += MainWindow_Load;//dom加载的时候执行的方法,以下两个方法均可//DOMContentLoaded += MainWindow_DOMContentLoaded;DOMContentLoaded += OnDOMContentLoaded;//窗体位置,屏幕中心StartPosition = FormStartPosition.CenterParent;//BackColor = System.Drawing.Color.Transparent;//窗体背景透明//WindowTitle = "FluentUI Blazor00000";
}private void MainWindow_DOMContentLoaded(object? sender, Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs e){if (CoreWebView2 != null){if(CoreWebView2.Source.Equals("https://blazorapp.local/")){WindowState = FormWindowState.Normal;} else{WindowState = FormWindowState.Maximized;}}}private void OnDOMContentLoaded(object? sender, Microsoft.Web.WebView2.Core.CoreWebView2DOMContentLoadedEventArgs e){if (CoreWebView2 != null){//根据路由判断启动页面,根路由为启动页面,否则为其他页面//注意全屏和非全屏之间切换时要调用 navigationManager.Refresh()方法,详见login.razor及MainLayout.razorif (CoreWebView2.Source.Equals("https://blazorapp.local/")){//将启动(登录)页面设为非全屏WindowState = FormWindowState.Normal;}else{//将其他页面设为全屏,WindowState = FormWindowState.Maximized;}}}

4、左右布局 MainLayout.razor 的代码如下:

<div class="toolbox" title="退出登录" @onclick="logout"></div>@code{private void logout(){navigationManager.NavigateTo("/");navigationManager.Refresh();//全屏非全屏之间切换时,要刷新一下
    }
}

 

相关新闻

  • 2025.11.27总结
  • 第7单元检查卷
  • 题解:P5518 [MtOI2019] 幽灵乐团 / 莫比乌斯反演基础练习题

最新新闻

  • 2026合肥本地中职择校:合肥理工官方招生老师联系号码 - 我叫小周
  • 2026绥化黄金回收白银回收铂金回收门店实测|本地正规实体老店无套路门店推荐 - 中安检金银铂钻回收
  • 3个简单步骤解决小爱音箱音乐服务DID配置难题,让你的音箱立即播放音乐
  • 绍兴上虞区黄金回收五维测评与机构亮点解析 - 上门黄金回收
  • 2026荆门黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司
  • 2026淮北黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号