单击框架布局时在Xamarin.Forms中显示日期选择器

单击框架布局时在Xamarin.Forms中显示日期选择器,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在使用Xamarin.Forms做一个应用程序。在那里,我需要显示一个日期选择器时,点击一个框架布局。为此,我做了这件事 xaml部件 但这里什么也没发生。日期选择器未显示。我正在iOS模拟器上测试。请在这方面帮助我。谢天谢地,我搜索了几遍才得到答案。 问题是,您需要通过设备主UI线程来关注datePicker。我已经像这样更改了我的代码 Device.BeginInvokeOnMainThread(() => { if (datePicker.

我正在使用Xamarin.Forms做一个应用程序。在那里,我需要显示一个日期选择器时,点击一个框架布局。为此,我做了这件事

xaml部件


但这里什么也没发生。日期选择器未显示。我正在iOS模拟器上测试。请在这方面帮助我。

谢天谢地,我搜索了几遍才得到答案。 问题是,您需要通过设备主UI线程来关注datePicker。我已经像这样更改了我的代码

Device.BeginInvokeOnMainThread(() =>
        {
            if (datePicker.IsFocused)
                datePicker.Unfocus();
            datePicker.Focus();
        });
void Handle_Tapped_DatePicker(object sender, System.EventArgs e)
    {
        Debug.WriteLine("Handle_Tapped_DatePicker");
        if (datePicker.IsFocused)
        {
            Debug.WriteLine("Yes, datePicker is focused");
            datePicker.Unfocus();
        }

        datePicker.Focus();
    }

    void Handle_DateSelected(object sender, Xamarin.Forms.DateChangedEventArgs e)
    {
        Debug.WriteLine("e.NewDate: " + e.NewDate.ToString());
    }
Device.BeginInvokeOnMainThread(() =>
        {
            if (datePicker.IsFocused)
                datePicker.Unfocus();
            datePicker.Focus();
        });