Как изменить цвет выбранной вкладки оболочки приложения, MAUI?

Я создаю приложение для Windows, используя .NET MAUI, и у меня есть всплывающая оболочка с некоторыми вкладками. Я хотел бы изменить цвет выбранного элемента, в частности, маленькую синюю полосу, которая отображается слева от выбранного элемента. показано здесь

Я не могу найти ничего, что меняет это, кто-нибудь знает, возможно ли это вообще?

Изменить: я попробовал следующий код и поиграл с MenuItemTemplate, однако я все еще не могу изменить цвет маленькой синей полосы на выбранных элементах.

      <Shell.MenuItemTemplate>
    <DataTemplate>
        <Grid ColumnDefinitions="0.2*,0.8*">
            <Image Source="home.png"
                   Margin="5"
                   HeightRequest="45"/>
            <Label Grid.Column="1"
                   Text="test"
                   FontAttributes="Italic"
                   VerticalTextAlignment="Center" 
                   />
            <Label Grid.Column="0"
                   Opacity="50"
                   BackgroundColor="Red"
                   />                
        </Grid>
    </DataTemplate>
</Shell.MenuItemTemplate>

Этот код приводит к следующему:

1 ответ

Я обнаружил, что эту вкладку выбора можно изменить в maui в windows/App.xaml.

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

        <SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver" Color="#FF0000" />
  </maui:MauiWinUIApplication.Resources>

Это может изменитьSelectionIndicatorForegroundцвет на красный.

Другие вопросы по тегам