c# - 如何在 Xamarin 的 CarouselPage 上方添加按钮浮动?
解决方案
您可以使用CarouselView
而不是CarouselPage
. 你可以试试下面的代码。它使用ContentPage
with CarouselView
。
xml:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage
x:Class="CarouselPageNavigation.Page2"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<CarouselView Grid.Row="0" ItemsSource="{Binding colorsDataModels}">
<CarouselView.ItemTemplate>
<DataTemplate>
<StackLayout>
<Label
FontSize="Medium"
HorizontalOptions="Center"
Text="{Binding Name}" />
<BoxView
HeightRequest="200"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand"
WidthRequest="200"
Color="{Binding Color}" />
</StackLayout>
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
<Button
Grid.Row="0"
Margin="0,0,20,22"
BackgroundColor="#4ba862"
BorderColor="#2b3c3c"
BorderRadius="35"
BorderWidth="1"
FontAttributes="Bold"
HeightRequest="70"
HorizontalOptions="End"
Text="Hello"
TextColor="White"
VerticalOptions="End"
WidthRequest="160" />
</Grid>
</ContentPage>
后面的代码:
public partial class Page2 : ContentPage
{
public ObservableCollection<ColorsDataModel> colorsDataModels { get; set; }
public Page2()
{
InitializeComponent();
colorsDataModels = new ObservableCollection<ColorsDataModel> {
new ColorsDataModel {
Name = "Red",
Color = Color.Red
},
new ColorsDataModel {
Name = "Green",
Color = Color.Green
},
new ColorsDataModel {
Name = "Blue",
Color = Color.Blue
}
};
this.BindingContext = this;
}
}
截屏:
推荐阅读
- ios - 导航控制器 popToRootController() 后跟推送控制器 UI 错误
- python - 可以用 Python 实现关联类吗?
- python - 运行 Sonar SSLR 工具包时出错
- json - 如何使用 jq 将字段插入 JSON 文件?
- excel - 未在时间格式单元格末尾添加“AM/PM”时默认为 PM 而不是 AM
- here-api - 自定义路由扩展,拒绝访问
- java - HazelcastSerializationException 在调用 CacheManager.createCache() 时使用 Subzero/Kryo 作为全局序列化程序
- javascript - 使用 JSON 将数据从 PHP 数组传递到 Highcharts 图表
- python-2.7 - 从保存的电子邮件中提取 Outlook 附件
- vue.js - Vue 2 将选定的数据发送回父组件