【问题标题】:Can I disable specific days in DatePicker in Xamarin.Forms?我可以在 Xamarin.Forms 的 DatePicker 中禁用特定日期吗?
【发布时间】:2018-11-12 15:52:03
【问题描述】:

假设我有 List<DateTime> 有 3 个 DateTime objects,我可以在我的 DatePicker 中禁用这 3 天吗(比让用户选择其中一个并告诉他今天不可用更好),这是否可行?

【问题讨论】:

标签: xamarin.forms datepicker


【解决方案1】:

是的,可以使用第三方日期选择器;使用这个XamForms.Controls.Calendar 在我的代码下面我禁用周末;Demo Image

您可以在此控件中添加特殊日期;如果是 SATSUN 则设置您的特殊日期及其属性 Selectable = false

for (DateTime i = MinimumDate; i < MinimumDate.AddMonths(2); i = i.AddDays(1))
{
    if ((i.DayOfWeek == DayOfWeek.Saturday) || (i.DayOfWeek == DayOfWeek.Sunday))
    {
        SpecDate.Add(new SpecialDate(i)
        {
            TextColor = Color.Gray,
            Selectable = false,
            FontSize = 10,
            BackgroundPattern = new BackgroundPattern(1)
            {
                Pattern = new List
                {
                    new Pattern
                    {
                        WidthPercent = 1f,
                        HightPercent = 1f,
                        Color = Color.Transparent,Text = "",
                        TextSize =11,
                        TextAlign=TextAlign.CenterBottom
                    }
                }
            }
        });
    }
}

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多