【问题标题】:Electron.Net: How can i start a window in maximized mode?Electron.Net:如何以最大化模式启动窗口?
【发布时间】:2020-10-24 20:08:49
【问题描述】:

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

这是我的代码:

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[] {});
}

【问题讨论】:

    标签: javascript c# asp.net electron electron.net


    【解决方案1】:

    基于BrowserWindowsourceElectron.NET Demo,下面是在最大化窗口中打开电子窗口。

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

    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[] {});
    } 
    

    希望这会有所帮助。

    【讨论】:

    • 非常感谢我的朋友,这正是我所需要的。
    • 欢迎@JesusSerratoAguilar 如果可行,请标记为帮助他人的答案。
    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多