【发布时间】:2020-11-02 10:47:21
【问题描述】:
这是我的初始代码
<CarouselView x:Name="BGcarousel" >
<CarouselView.ItemTemplate>
<DataTemplate>
<Grid RowSpacing="0">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" Grid.Column="0"
Source="{Binding BackgroundImage}"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
Aspect="AspectFill" />
<Frame
Grid.Row="0"
Grid.Column="0"
VerticalOptions="Center"
HorizontalOptions="Center"
HeightRequest="30"
WidthRequest="120"
CornerRadius="60"
HasShadow="True"
BackgroundColor="BlueViolet">
<Label
Text="{Binding Icon}"
TextColor="Black"
VerticalOptions="Center"
HorizontalOptions="Center"
FontAttributes="Bold"
FontSize="23"
Padding="0" />
</Frame>
<Label Grid.Row="0" Grid.Column="0"
Text="{Binding Quot}"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
HorizontalTextAlignment="Center"
VerticalTextAlignment="End"
Padding="0,0,0,50"
TextColor="White"
FontSize="30"/>
</Grid>
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
看起来每个页面都有相同的内容,但我只需要在最后一个页面添加一个按钮并控制其行为 微软刚刚添加了一个轮播视图作为一项功能,我对此并不陌生 任何人都可以帮助我
【问题讨论】:
-
在模板中添加一个按钮,并将其 IsVisible 属性绑定到模型上的一个布尔值,该布尔值只为最后一页设置
-
正如 Jason 所说,添加绑定了布尔值的按钮。或者可以试试data-template selector,它可以让你在ListView中拥有不同的视图。
标签: c# xaml xamarin xamarin.forms