c# - 如何在 macOS 的 dotnet MAUI 中设置启动页面大小(net6.0-maccatalyst)

标签 c# macos maui mac-catalyst .net-maui

已经有针对 Windows 的解决方案,我需要类似的解决方案,但针对 MacOS; Windows 解决方案:MAUI .NET Set Window Size

最佳答案

我独立找到了问题的答案,下面我附上了代码:

private void SetMainWindowStartSize(int width, int height)
{
    Microsoft.Maui.Handlers.WindowHandler.Mapper.AppendToMapping(
        nameof(IWindow), (handler, view) =>
        {
            var size = new CoreGraphics.CGSize(width, height);
            handler.PlatformView.WindowScene.SizeRestrictions.MinimumSize = size;
            handler.PlatformView.WindowScene.SizeRestrictions.MaximumSize = size;
            Task.Run(() =>
            {
                Thread.Sleep(1000);
                MainThread.BeginInvokeOnMainThread(() =>
                {
                    handler.PlatformView.WindowScene.SizeRestrictions.MinimumSize = new CoreGraphics.CGSize(100, 100);
                    handler.PlatformView.WindowScene.SizeRestrictions.MaximumSize = new CoreGraphics.CGSize(5000, 5000);
                });
            });

        });
}

关于c# - 如何在 macOS 的 dotnet MAUI 中设置启动页面大小(net6.0-maccatalyst),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72588848/

相关文章:

xaml - 如何从 Resources/Images 子文件夹中编写图像源

c# - .Net 毛伊岛 : URL return to Mobile Application(Android) from web

c# - AddMauiBlazorWebViewDeveloperTools 不存在

C# 将列表中所有项目的字段设置为相同的值

c# - 无法在 VS2012 中添加新的 monogame 内容项目到解决方案

c# - 带孙子的 .NET DDD 域模式

css - 单击 Safari 5.1 选择菜单刷新页面

c# - .Net 1.x 中结构的 Null/空值

macos - Jetbrains 0xDBe : Connecting to SQL Server using Windows Authentication?

linux - 从入口点动态选择在主机上运行 Docker 的用户 GUI 和 UID