本文介绍了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 水平列表视图,带有按钮将日期向右、向左移动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 01:03