我想用数据模板在指标视图中制作所选项目的UI,对于所选项目,指标视图应该是细长的,其余部分应该是球形的。UI如下:elongated view for selected Item这在.net毛伊岛是可能的吗
k5ifujac1#
是的,你可以通过使用Frame和VisualState来实现它:
Frame
VisualState
<ContentPage ...> <ContentPage.Resources> <Style x:Key="IndicatorFrameStyle" TargetType="Frame"> <Setter Property="VisualStateManager.VisualStateGroups"> <VisualStateGroupList> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal"> <VisualState.Setters> <Setter Property="BackgroundColor" Value="LightGray" /> </VisualState.Setters> </VisualState> <VisualState x:Name="Selected"> <VisualState.Setters> <Setter Property="BackgroundColor" Value="#FF000F" /> <Setter Property="WidthRequest" Value="45" /> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateGroupList> </Setter> </Style> </ContentPage.Resources> <StackLayout Margin="10"> ... <IndicatorView x:Name="indicatorView" Margin="0,0,0,40" IndicatorColor="Transparent" SelectedIndicatorColor="Transparent" HorizontalOptions="Center"> <IndicatorView.IndicatorTemplate> <DataTemplate> <Frame Margin="10" CornerRadius="50" HeightRequest="20" WidthRequest="20" Style="{StaticResource IndicatorFrameStyle}"/> </DataTemplate> </IndicatorView.IndicatorTemplate> </IndicatorView> </StackLayout> </ContentPage>
字符串这是effect。
1条答案
按热度按时间k5ifujac1#
是的,你可以通过使用
Frame
和VisualState
来实现它:字符串
这是effect。