我想强制为MAUI Windows应用程序的主题,例如用于截图目的。Shell和Application元素不支持可用于WinUI的RequestedTheme属性。
Shell
Application
RequestedTheme
5gfr0r5j1#
您可以通过在项目的Platforms\Windows子文件夹中的App.xaml中设置RequestedTheme属性来强制主题:
<maui:MauiWinUIApplication x:Class="NetMaui.WinUI.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:maui="using:Microsoft.Maui" RequestedTheme="Light" xmlns:local="using:NetMaui.WinUI"> </maui:MauiWinUIApplication>
2wnc66cl2#
安卓系统:在MainApplication.cs中添加到构造函数中
AppCompatDelegate.DefaultNightMode = AppCompatDelegate.ModeNightNo;
iOS操作系统:在Info.plist中添加新键/值
<key>UIUserInterfaceStyle</key> <!-- For light mode only --> <string>Light</string>
注意事项:对于这两个平台,也可以按照以下步骤在App.xaml.cs(项目文件,不是Platforms\Windows下的)中添加到构造函数中
Application.Current.UserAppTheme = AppTheme.Light; this.RequestedThemeChanged += (s, e) => { Application.Current.UserAppTheme = AppTheme.Light; };
2条答案
按热度按时间5gfr0r5j1#
您可以通过在项目的Platforms\Windows子文件夹中的App.xaml中设置
RequestedTheme
属性来强制主题:2wnc66cl2#
安卓系统:
在MainApplication.cs中添加到构造函数中
iOS操作系统:
在Info.plist中添加新键/值
注意事项:
对于这两个平台,也可以按照以下步骤在App.xaml.cs(项目文件,不是Platforms\Windows下的)中添加到构造函数中