[英]How can I make the window of my MAUI app fixed, so not resizable or set a minimum height/width?
How can I set the size of the window in my MAUI Windows application to be fixed?如何在我的 MAUI Windows 应用程序中设置 window 的大小以进行修复? So the user can not resize the window.
因此用户无法调整 window 的大小。 Or how is it possible to set a minimum height or width to the window?
或者如何为 window 设置最小高度或宽度?
you can set OverlappedPresenter.IsResizable
Property to false using handler api:您可以使用处理程序 api 将
OverlappedPresenter.IsResizable
属性设置为 false:
public App()
{
InitializeComponent();
#if WINDOWS
SetWinNoResizable();
#endif
...
}
public void SetWinNoResizable()
{
Microsoft.Maui.Handlers.WindowHandler.Mapper.AppendToMapping(nameof(IWindow),
(handler, view) =>
{
#if WINDOWS
var nativeWindow = handler.PlatformView;
IntPtr windowHandle = WinRT.Interop.WindowNative.GetWindowHandle(nativeWindow);
WindowId WindowId = Win32Interop.GetWindowIdFromWindow(windowHandle);
AppWindow appWindow = AppWindow.GetFromWindowId(WindowId);
var presenter = appWindow.Presenter as OverlappedPresenter;
presenter.IsResizable = false;
#endif
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.