已经有针对 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/