我有下面的代码块,将显示一个菜单项,如果触发
<Style TargetType="FlyoutItem" x:Key="HomeFlyout">
<Setter Property="FlyoutIcon" Value="home_icon.png" />
<Style.Triggers>
<Trigger TargetType="FlyoutItem"
Property="IsChecked" Value="False">
</Trigger>
<Trigger TargetType="FlyoutItem"
Property="IsChecked" Value="False">
<!-- Code to triger background change -->
</Trigger>
</Style.Triggers>
</Style>
以下代码块在弹出型项目中按以下方式使用。
<Application.MainPage>
<Shell
<FlyoutItem Title="Home" Style="{StaticResource HomeFlyout}">
<ShellContent Title="Home" ContentTemplate="{DataTemplate page:HomePage}" FlyoutItemIsVisible="True" />
</FlyoutItem>
</Application.MainPage>
</Shell
当前UI如下所示。
但是,我希望如果选中它,它会发生更改。例如(home是所选选项卡)
我试过的东西。Setter Property="BackgroundColor" Value="LightBlue"
BackgroundColor="{Binding BackgroundColor}"
我怎么能做到这一点?
1条答案
按热度按时间vojdkbi01#
您可以使用
MauiWinUIApplication.Resources
更改Windows平台的flyoutitem。下面是windows文件夹中
App.xaml
的代码。