我正在使用 .NET MAUI 的地图控件 (Microsoft.Maui.Controls.Maps),我想反映设备的亮/暗模式。谷歌地图有深色模式,但我不知道从 MAUI 打开 maå 时如何选择深色模式(在 C# 中:
map = new Map(mapSpan)
{
MapType = MapType.Street,
IsShowingUser = true,
IsScrollEnabled = true,
IsZoomEnabled = true,
IsTrafficEnabled = false
};
layout.Add(map);)
地图上的 .NET MAUI 文档不包含任何 AppThemeBinding 或任何暗/亮模式参数的提及。
有人可以帮忙吗?
查看文档、YouTube 视频、测试 Map 类的参数,但没有结果。
你可以试试这个代码。
Map map = new Map(mapSpan)
{
IsShowingUser = true,
IsScrollEnabled = true,
IsZoomEnabled = true,
IsTrafficEnabled = false
};
Application.Current.RequestedThemeChanged += (s, e) =>
{
AppTheme currentTheme = Application.Current.RequestedTheme;
map.MapType = currentTheme == AppTheme.Dark ? MapType.StreetNight : MapType.Street;
};
layout.Add(map);