XAML 如何为MAUI Windows应用程序强制使用light主题?

vsikbqxv  于 2023-09-28  发布在  Windows
关注(0)|答案(2)|浏览(121)

我想强制为MAUI Windows应用程序的主题,例如用于截图目的。ShellApplication元素不支持可用于WinUI的RequestedTheme属性。

5gfr0r5j

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>
2wnc66cl

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; };

相关问题