我有一个毛伊岛的应用程序与Blazor,我正在创建一个定制的标题栏.

我要关闭Maui应用程序,在Blazor Application.Current.Quit();上使用

现在,我如何最小化和移动毛伊岛应用程序

我的代码夹克

private void MoveWindow()
{
    
}

private void MinimizeWindow()
{
        
}


private void CloseWindow() {
    Application.Current.Quit();
}

推荐答案

毛伊岛已经有了最小化应用程序的功能.

Use the following in your blazor:

private void MinimizeWindow()
{
#if WINDOWS
    var Window = App.Current.Windows.First();
    var nativeWindow = Window.Handler.PlatformView;
    IntPtr windowHandle = WinRT.Interop.WindowNative.GetWindowHandle(nativeWindow);
    WindowId WindowId = Win32Interop.GetWindowIdFromWindow(windowHandle);
    AppWindow appWindow = AppWindow.GetFromWindowId(WindowId);

    var p = appWindow.Presenter as OverlappedPresenter;

    p.Minimize();
#endif
}

Csharp相关问答推荐

System.Text.Json:反序列化返回为空数组的字典时出错

在2D数组中绘制椭圆

将实例绑定方法传递到列表foreach

为什么这个Reflection. Emit代码会导致一个DDL ViolationException?

模型绑定RazorPage表单

查找表中的模式

在EF Core中,有没有什么方法可以防止在查询中写入相同的条件,而代之以表达式?

从VS调试器而不是测试资源管理器运行的调试NUnitDotNet测试

确定System.Text.Json序列化中是否无法识别Type

N层解决方案上的依赖注入-删除样板

如何将MemberInitExpression添加到绑定中其他Lambda MemberInitExpression

我什么时候应该在Dapper中使用Connection.OpenAsync?

当我try 在与XAMP的MySQL服务器连接的ASP.NET核心应用程序中添加迁移时出现错误

用于ASP.NET核心的最小扩展坞

如何在Polly重试策略成功之前将HttpClient请求排队?

如何正确地在VB中初始化类?

WPF:如何从DatagridHeader的内容模板绑定到词典项

映射器-如何映射到多个实体

SharpZipLib在文件名前加上目录名,生成tar.gz

在Unity C#中按键点击错误的参数