本文介绍了Xamarin froms Forms 水平列表视图,带有按钮将日期向右、向左移动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我需要实施的结果.如果有人接触过类似的东西,请告诉我
This is result of what I need to implement. If anyone had contact with something similar ,let me know
推荐答案
在 ScrollView 中使用 BindableLayout 的 StackLayout 可以满足您的要求.
StackLayout using BindableLayout inside a ScrollView can be used for your requirement.
XAML 代码:
<ScrollView
x:Name="calender"
Orientation="Horizontal">
<StackLayout
BackgroundColor="Blue"
BindableLayout.ItemsSource="{Binding Dates}"
Orientation="Horizontal">
<BindableLayout.ItemTemplate>
<DataTemplate>
<Button
TextColor="White"
BackgroundColor="Blue"
Text="{Binding}"/>
</DataTemplate>
</BindableLayout.ItemTemplate>
</StackLayout>
</ScrollView>
按钮点击:
private void LeftButton_Clicked(object sender, EventArgs e)
{
if (calender.ScrollX > 200)
calender.ScrollToAsync(calender.ScrollX - 200, 0, true);
else
calender.ScrollToAsync(0, 0, true);
}
private void RightButton_Clicked(object sender, EventArgs e)
{
if (calender.ScrollX < calender.ContentSize.Width - calender.Width - 200)
calender.ScrollToAsync(calender.ScrollX + 200, 0, true);
else
calender.ScrollToAsync(calender.ContentSize.Width - calender.Width, 0, true);
}
界面结果:
这篇关于Xamarin froms Forms 水平列表视图,带有按钮将日期向右、向左移动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!