【问题标题】:How can I programmatically display/show the DatePicker in Xamarin.Forms如何以编程方式在 Xamarin.Forms 中显示/显示 DatePicker
【发布时间】:2017-01-05 20:52:10
【问题描述】:

我创建了一个 Xamarin.Forms 跨平台应用程序,它使用 webview 显示本地 HTML 文件中的内容,名为 With dates。 我添加了工具栏项目:“previousDay”、“NextDay”和“Goto Date”。 除了“Goto Date”项目之外,其他一切都在工作

我创建了一个 DatePicker,以便用户可以选择日期来加载该日期的 HTML 文件。 DatePicker 没有显示/打开。

当单击“转到日期”收费栏项目时,如何以编程方式显示/显示 DatePicker。

这是我尝试过的,但没有成功:

DatePicker dp = new DatePicker()
{
Format = "D",
VerticalOptions = LayoutOptions.CenterAndExpand,
MinimumDate = new DateTime(2016, 1, 1),
MaximumDate = new DateTime(2017, 12, 31),
};

dp.Focus();

请帮忙!

【问题讨论】:

  • 您需要将它添加到您的视图堆栈中 - 现在您已经创建了它,但它不是您页面布局的一部分

标签: datepicker xamarin.forms


【解决方案1】:

杰森是对的。
您必须将所有控件添加到视图堆栈才能使用它。
如果您 - 就像您写的那样 - 在 web 视图中显示您的数据,例如可以添加一个 stacklayout 作为主控件,然后将 datepicker 作为第一个控件,将 webview 作为第二个控件添加。
然后该页面在 web 视图的顶部和下方显示日期选择器。 如果需要,您还可以显示和隐藏控件(例如,如果点击按钮/工具栏项,则仅显示日期选择器。 如果您已经将 datepicker 添加到您的 viwe 堆栈中,您必须向我们展示您的代码(在这种情况下,您的代码中的某些内容似乎是错误的)。

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2011-09-05
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多