Xamarin表格 - 指向变得可见的标签

时间:2018-06-15 13:55:37

标签: xamarin.forms

Xamarin Forms中是否有一个功能指向(向上滚动)一个标签,该标签在验证后变得可见?我要做的是:如果必填字段是空白的,我在它下面显示标签 - 说它需要填写,我有一个可滚动的页面,当标签变得可见时,我想让它通过滚动页面显示该标签到所需的位置,这样用户就会知道缺少什么。 谢谢。

1 个答案:

答案 0 :(得分:0)

您要实施两个不同点

  • 首先,您的参赛作品验证:有很多方法可以做到这一点,但您可以查看来自Xamarin的完整文档示例:Entry validation sample
  • 然后下一步,您必须滚动到(第一个)无效的输入控件。这意味着您的所有条目必须嵌入到父Scrollview 控件中。然后你必须找到第一个无效的UI元素滚动到(制作你自己的" business"方法来找到这个控件)。

然后只需调用Scrollview滚动方法。示例代码示例可以是:

// in your xaml.cs
//
public Task FocusInvalidEntryAsync()
{
    var firstInvalidEntry = FindInvalidEntries().FirstOrDefault();
    if(firstInvalidEntry != null)
    {
        return parentScrollView.ScrollToAsync(firstInvalidEntry, ScrollToPosition.MakeVisible, true);
    }
    return Task.FromResult(true);
}

FindInvalidEntries()方法是您自己确定UI条目无效的方法(可能需要您的ViewModel)。

然后ScrolltoAsync()是一种将父滚动视图滚动到所需控件的方法。最后一个参数表示是否要显示滚动动画。

告诉我它是否清楚!