首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Electron.Net:如何在最大化模式下启动窗口?

Electron.Net:如何在最大化模式下启动窗口?
EN

Stack Overflow用户
提问于 2020-07-04 15:43:15
回答 1查看 555关注 0票数 0

我使用的是electron.Net,但当我启动主窗口时,它总是打开与中心对齐的小尺寸窗口。

这是我的代码:

代码语言:javascript
复制
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
    if (env.IsDevelopment()) {
        app.UseDeveloperExceptionPage();
    } else {
        app.UseExceptionHandler("/Home/Error");
    }
    app.UseStaticFiles();

    app.UseRouting();

    app.UseAuthorization();

    app.UseEndpoints(endpoints => {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
    });

    Task.Run(async () => await Electron.WindowManager.CreateWindowAsync());

    Electron.Menu.SetApplicationMenu(new MenuItem[] {});
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-04 17:51:33

基于BrowserWindow sourceElectron.NET Demo,下面的命令在最大化窗口中打开电子窗口。

这只是在显示窗口之后,当一切准备就绪时,手动调用BrowserWindowMaximize()事件。

代码语言:javascript
复制
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
    if (env.IsDevelopment()) {
        app.UseDeveloperExceptionPage();
    } else {
        app.UseExceptionHandler("/Home/Error");
    }
    app.UseStaticFiles();

    app.UseRouting();

    app.UseAuthorization();

    app.UseEndpoints(endpoints => {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
    });
    
    if (HybridSupport.IsElectronActive)
    {
        ElectronBootstrap();
    }
}

public async void ElectronBootstrap()
{
    var browserWindow = await Electron.WindowManager.CreateWindowAsync(new BrowserWindowOptions
    {
        Width = 1152,
        Height = 940,
        Show = false
    });

    await browserWindow.WebContents.Session.ClearCacheAsync();

    // For the gracefull showing of the Electron Window when ready
    browserWindow.OnReadyToShow += () =>
    {
        browserWindow.Show();
        browserWindow.Maximize();
    }
    Electron.Menu.SetApplicationMenu(new MenuItem[] {});
} 

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62726612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档