Xamarin.Android のドキュメント
C1DropDown を使用したカスタム日付ピッカーの作成
コントロール > Input > DropDown > C1DropDown を使用したカスタム日付ピッカーの作成

このトピックでは、C1DropDown コントロールを使用してカスタム日付ピッカーを作成する手順を説明します。それにはまず、Android アプリケーションを作成し、C1DropDown、C1Calendar、C1MaskedTextField の各コントロールを初期化します。日付ピッカーを作成するには、header プロパティに MaskedTextField のオブジェクトを設定し、DropDown プロパティに C1Calendar クラスのオブジェクトを設定する必要があります。

次の図は、C1DropDown を使用して作成されたカスタム日付ピッカーの外観を示しています。

コントロールを表示するには、次のコードをViewControllerファイルに追加します。

C#
コードのコピー
public class DropDownActivity : Activity 
   {
        C1DropDown dropdown;
        C1MaskedTextView header;
        C1Calendar calendar;
         
     protected override void OnCreate(Bundle savedInstanceState)
      {
        base.OnCreate(savedInstanceState);
        dropdown = new C1DropDown(this);
        header = new C1MaskedTextView(this);
        header.Mask = Resources.GetString(Resource.String.date_mask_string);

        calendar = new C1Calendar(this);
        dropdown.Header = header;
        dropdown.DropDown = calendar;
        dropdown.DropDownHeight = 800;
        dropdown.IsAnimated = true;

        calendar.SelectionChanged += (object sender, CalendarSelectionChangedEventArgs e) =>
                        {
        dropdown.IsDropDownOpen = true;
        System.DateTime  dateTime = calendar.SelectedDates[0];
        string strDate = dateTime.ToString(Resources.GetString(Resource.String.date_mask_format));
        header.Value = strDate;
       };

       LinearLayout layout = new LinearLayout(this);
       LinearLayout.LayoutParams parameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent);
       layout.AddView(dropdown, parameters);
       SetContentView(layout);
        }
      }