c# - Xamarin Shell 导航浮出控件选定标签颜色未更改
问题描述
这是我在 shell.xaml 中的代码 为弹出项选择的框架颜色对我有用,它的绿色显示良好,但对于选定的标签,它与正常的弹出标签颜色相同,我不知道我在这里缺少什么
这是用于弹出项目框架
<Style x:Key="FloutItemStyle" TargetType="Frame"> <Setter Property="VisualStateManager.VisualStateGroups"> <VisualStateGroupList> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal" /> <VisualState x:Name="Selected"> <VisualState.Setters> <Setter Property="BackgroundColor" Value="#384a1a"/> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateGroupList> </Setter> </Style>
这是标签样式
<Style x:Key="FloutItemStyles" TargetType="Label"> <Setter Property="VisualStateManager.VisualStateGroups"> <VisualStateGroupList> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal"> <VisualState.Setters> <Setter Property="TextColor" Value="#6b6b6b"/> </VisualState.Setters> </VisualState> <VisualState x:Name="Selected"> <VisualState.Setters> <Setter Property="TextColor" Value="#fff"/> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateGroupList> </Setter> </Style>
这是我的模板
<Shell.FlyoutHeaderTemplate> <DataTemplate> <Grid HeightRequest="110"> <Grid.RowDefinitions> <RowDefinition Height="2*"/> </Grid.RowDefinitions> <FlexLayout x:Name="imageHolder" AlignItems="Center" JustifyContent="Center" Padding="20,10" BackgroundColor="#fff"> <Image Source="logo.png" /> <Label TextColor="#6b6b6b" x:Name="UserName"></Label> </FlexLayout> </Grid> </DataTemplate> </Shell.FlyoutHeaderTemplate> <Shell.ItemTemplate > <DataTemplate > <Frame Style="{StaticResource FloutItemStyle}" Padding="25,5"> <FlexLayout Margin="0,5" AlignItems="Center" JustifyContent="Start"> <Frame Padding="5" HeightRequest="30" WidthRequest="30" CornerRadius="100"> <Image Source="{Binding FlyoutIcon}" Margin="5" WidthRequest="30" HeightRequest="30" /> </Frame> <Label Style="{StaticResource FloutItemStyles}" Padding="25,0,0,0" Text="{Binding Title}" FontAttributes="Bold" FontSize="18" VerticalTextAlignment="Center" /> </FlexLayout> </Frame> </DataTemplate> </Shell.ItemTemplate>
解决方案
推荐阅读
- node.js - 有没有人遇到过这个:MongoError: unknown top level operator: $lt
- c# - 无法解压 Aadhar 新安全二维码的字节数组
- javascript - 如何冒泡一个非异步错误
- ios - 如何在 ios 应用程序中集成 Odoo 潜在客户创建 API?
- ios - 使用 OpenCV 图像识别将亮度/伽玛控制添加到 Objective-c 自定义摄像机应用程序
- console - 尝试在 MMC 控制台中生成 CSR 时出现错误“'未定义提供程序类型'
- css - Bootstrap 移动背景图片
- javascript - Highcharts:以自定义布局将多个图表导出为 pdf
- winrt-xaml - 如果计时器停止或重新加载 UI,后台线程会发生什么情况 c++ winrt
- c - 验证输入进入无限循环