xaml maui -如何更改弹出菜单的选项卡选择器的颜色?

wpx232ag  于 2023-05-21  发布在  其他
关注(0)|答案(1)|浏览(244)

不确定该元素实际上被称为什么,因此对该问题的更改持开放态度。
我想改变这个东西的颜色。我已经包括了我的数据模板的代码,以及我的菜单样式,因为我认为它与这些有关。

数据模板

<DataTemplate>
                    <Grid Style="{StaticResource FlyoutItemStyle}" WidthRequest="280" ColumnDefinitions="Auto, *" Padding="0, 10, 0, 10">
                        <Image Source="{Binding FlyoutIcon}"
                         Margin="10"
                         VerticalOptions="Center"
                         HorizontalOptions="Center"
                         HeightRequest="38"
                         WidthRequest="38" />

                        <Label Grid.Column="1" 
                         Text="{Binding Title}" 
                         FontSize="12"
                         HorizontalOptions="StartAndExpand"
                         VerticalOptions="Center"
                         x:Name="_label">
                            <Label.Style>
                                <Style TargetType="Label">
                                    <Setter Property="TextColor" Value="{StaticResource AusDx_Gold}" />
                                    <Style.Triggers>
                                        <DataTrigger TargetType="Label" Binding="{Binding IsEnabled}" Value="False">
                                            <Setter Property="TextColor"  Value="{StaticResource AusDx_Blue}" />
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </Label.Style>
                        </Label>
                    </Grid>
                </DataTemplate>

风格

<Style x:Key="FlyoutItemStyle" TargetType="Grid">
        <Setter Property="VisualStateManager.VisualStateGroups">
            <VisualStateGroupList>
                <VisualStateGroup x:Name="CommonStates">
                    <VisualState x:Name="Normal" />
                    <VisualState x:Name="Selected">
                        <VisualState.Setters>
                            <Setter Property="BackgroundColor" Value="LightGray"/>
                            <Setter TargetName="_label" Property="Label.TextColor" Value="Black" />
                        </VisualState.Setters>
                    </VisualState>
                </VisualStateGroup>
            </VisualStateGroupList>
        </Setter>
    </Style>

任何帮助或指导都是非常感谢的。:)

vecaoik1

vecaoik11#

此选择选项卡可以在windows/App. xaml的maui中更改。您可以将此代码添加到Platforms->Windows-> App.xaml文件。

<maui:MauiWinUIApplication.Resources>
        <StaticResource x:Key="NavigationViewSelectionIndicatorForeground" ResourceKey="SystemControlForegroundAccentBrush" />
        <SolidColorBrush x:Key="SystemControlForegroundAccentBrush"  Color="Red" />
</maui:MauiWinUIApplication.Resources>

更多的样式可以看WinUI源代码CommonStyles

相关问题