Xamarin 表单水平 ListView ,带有用于将日期向右、向左移动的按钮

标签 xamarin xamarin.forms

enter image description here

这是我需要实现的结果。如果有人接触过类似的东西,请告诉我

最佳答案

在 ScrollView 中使用 BindableLayout 的 StackLayout 可以满足您的要求。

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);
    }

用户界面结果:

enter image description here

关于Xamarin 表单水平 ListView ,带有用于将日期向右、向左移动的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734146/

相关文章:

ios - 最新 iOS 更新 (12.2) 后,来自本地存储的视频无法在 WebView (Xamarin.Forms) 中播放

c# - 隐藏 SuperSU 和 Kingo Root

wpf - 在 Wpf 和 Xamarin Forms 之间共享 IValueConverter

c# - 如何在 Xamarin Forms 中触发 float 操作按钮 OnClicked 事件处理程序

xamarin.ios - 无法连接到 Mac Build Host -- 加载 xcode 信息时出错

android - 在 Android Activity 之间高效地传递自定义对象数据 [Mono Android]

ios - map 在 Xamarin iOS 上的方向变化时失去位置

ios - Xamarin.Forms:在 iOS 上启用深色模式时,禁用的条目具有白色 TextColor

c# - 在 Xamarin Android 中,AssemblyInfo.cs 与 AndroidManifest.xml 有何关系?

c# - Iridium ORM - 无法创建关系。 (