MAUI .NET 弹出菜单项选择默认颜色

问题描述 投票:0回答:1

有谁知道如何更改默认的 MAUI .NET 选择的紫色颜色?它会显示在“选择”某些内容的任何地方,例如当前选项卡或弹出菜单。

是否可以改变这种颜色?我更关注下图中的弹出菜单,因为它在这里比其他任何地方都更明显。

enter image description here

我尝试找到颜色并尝试更改它,但没有成功。我还查看了所有这些文件,尝试添加一个新字段或其他内容来覆盖紫色的来源:

AppShell.xaml、colors.xml、colors.xaml、styles.xml、App.xaml、VGSMaui.csproj、MauiProgram.cs 和 MainPage.xaml。我想这就是我所尝试过的。

我查看了 MAUI .NET 文档、StackOverflow 和其他资源,但似乎还没有解决此问题的方法。这接近我需要的,但它不起作用:
xaml maui - 更改弹出菜单中所选项目的颜色?
任何帮助或指导将不胜感激!我真的希望我只是错过了一些东西。

android xaml maui
1个回答
0
投票

您可以使用以下代码来更改所选项目的颜色:

<Shell.Resources>
   <Style Class="FlyoutItemLayoutStyle" TargetType="Layout" ApplyToDerivedTypes="True">
       <Setter Property="VisualStateManager.VisualStateGroups">
           <VisualStateGroupList>
               <VisualStateGroup x:Name="CommonStates">
                   <VisualState x:Name="Normal">
                       <VisualState.Setters>
                           <Setter Property="BackgroundColor" Value="Transparent" />
                           <Setter TargetName="FlyoutItemLabel" Property="Label.TextColor" Value="Black" />
                       </VisualState.Setters>
                   </VisualState>
                   <VisualState x:Name="Selected">
                       <VisualState.Setters>
                           <Setter Property="BackgroundColor" Value="SkyBlue" />
                           <Setter TargetName="FlyoutItemLabel" Property="Label.TextColor" Value="Blue" />
                       </VisualState.Setters>
                   </VisualState>
               </VisualStateGroup>
           </VisualStateGroupList>
       </Setter>
   </Style>
</Shell.Resources>

只需将其添加到您的 AppShell.xaml 中

© www.soinside.com 2019 - 2024. All rights reserved.