.NET MAUI Windows控件框显示异常,无法点击窗口按钮如何修复?
.NET MAUI Windows标题栏按钮错位修复方案
- 检查窗口布局方向设置:若项目中手动设置了
FlowDirection为RightToLeft,会导致标题栏按钮区域错位,需确保窗口级别的FlowDirection为LeftToRight,或单独为标题栏区域强制设置方向。 - 重置标题栏默认属性:在Windows平台初始化代码中重置标题栏配置,覆盖可能的自定义错误设置:
#if WINDOWS using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Windowing; // 获取当前应用窗口 var currentWindow = Application.Current.Windows.FirstOrDefault()?.Handler?.PlatformView as Microsoft.UI.Xaml.Window; if (currentWindow != null) { var appWindow = currentWindow.GetAppWindow(); // 取消内容延伸到标题栏,恢复系统默认标题栏 appWindow.TitleBar.ExtendsContentIntoTitleBar = false; // 强制关闭从右到左布局 appWindow.TitleBar.IsRightToLeftLayout = false; } #endif
- 更新MAUI版本:该问题可能是旧版本MAUI的已知bug,将项目的.NET MAUI NuGet包更新至最新稳定版,可修复部分平台兼容性问题。
- 禁用自定义标题栏:若你使用了自定义标题栏布局,暂时切换回系统默认标题栏,验证是否为自定义布局的点击区域或方向设置错误导致的问题,再针对性调整自定义代码。
内容的提问来源于stack exchange,提问作者Mobin beiran
相关产品推荐
相关产品推荐

