2016-04-18 7 views
0

フォームプロジェクトでAndroid TimePickerDialogをレンダリングすることは可能ですか?私はフォーム上でTimePickerコントロールを試しましたが、基本的にテキストボックスです。それは私が望むものではありません。 Androidのプロジェクトで表示されるようにTimePickerDialogが必要ですが、フォームPCLで表示されます。フォームのレンダリングTimePickerDialog

これは可能ですか?

私はカスタムレンダラーを使用する必要がありますか?

ご協力いただければ幸いです。

答えて

0

Xamarin.Formsの組み込み時間ピッカーには、インラインでレンダリングするオプションがありません。これを実現するには、カスタムレンダラーを作成し、TimePicker widgetを使用してピッカーを表示する必要があります。

0

はい、フォームのカスタムレンダラーを使用して、そのダイアログを公開することができます。

TimePickerDialogを起動したコントロールが必要な場合は、ユーザーがDoneをタッチしたときに、値を取得してコントロールに戻します。

最も簡単な方法は、Entry(またはButton)コントロールをサブクラス化し、OnElementChangedイベント内TimePickerDialogを起動するには、次のようになります。

protected override void OnElementChanged (ElementChangedEventArgs<Entry> e) 

{ 
    base.OnElementChanged (e); 

    if (Control != null) { 
     ~~~~ 
    } 
} 

https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/

+0

こんにちは。速い返答をありがとう。しかし、これは、私がカスタムレンダラを使用しているときに止まってしまうところです。ここからの方向性をどのように示していますか? –

関連する問題