DateTimeEditors for WPF/Silverlight
カレンダーの最小日と最大日の設定
C1DateTimePicker コントロール > タスク別ヘルプ > カレンダーの最小日と最大日の設定

デザイナ、XAML、またはコードで MinimumDate プロパティと MaximumDate プロパティを設定することにより、カレンダーの日付範囲を変更できます。

メモ:MinDate プロパティおよび MaxDate プロパティを XAML で文字列として設定しないでください。 この値を文字列から解析する操作は、カルチャに依存します。現在のカルチャで値を設定したが、ユーザーが別のカルチャを使用している場合は、サイトを読み込む際に XamlParseException を受け取る可能性があります。最善の方法は、これらの値をコードまたはデータ連結を介して設定することです。

デザイナの場合

次の手順に従います。

  1. C1DateTimePicker コントロールをクリックして選択します。

  2. [プロパティ]ウィンドウで、次のプロパティを設定します。

    • MinDate プロパティを "01/01/2008" に設定します。
    • MaxDate プロパティを "12/31/2012" に設定します。
  3. プログラムを実行します。

  4. 日付ピッカーのドロップダウンボタンをクリックしてカレンダーを表示します。

  5. 進むボタン()をクリックして、それ以上進むことができないところまでカレンダーを前に進めます。カレンダーが 2012 年 12 月で止まることを確認します。

  6. 戻るボタン()をクリックして、それ以上戻ることができないところまでカレンダーを後に進めます。カレンダーが 2008 年1月で止まることを確認します。

XAML の場合

次の手順に従います。

  1. MinDate="2008-01-01"MaxDate="2012-12-31" を <my:C1DateTimePicker> タグに追加します。マークアップは、次のようになります。

    XAML
    コードのコピー
    <my:C1DateTimePicker Height="26" Name="c1DateTimePicker1" MinDate="2008-01-01" MaxDate="2012-12-31" />
    
  2. プログラムを実行します。

  3. 日付ピッカーのドロップダウンボタンをクリックしてカレンダーを表示します。

  4. 進むボタン()をクリックして、それ以上進むことができないところまでカレンダーを前に進めます。カレンダーが 2012 年 12 月で止まることを確認します。

  5. 戻るボタン()をクリックして、それ以上戻ることができないところまでカレンダーを後に進めます。カレンダーが 2008 年1月で止まることを確認します。

コードの場合

次の手順に従います。

  1. C1DateTimePicker コントロールをクリックして選択します。

  2. [プロパティ]ウィンドウで、次のプロパティを設定します。

  3. InitializeComponent() メソッドの下に次のコードを追加します。

    コードのコピー
    '最小日を設定します
    C1DateTimePicker1.MinDate = new DateTime(2008, 01, 01)
    '最大日を設定します
    C1DateTimePicker1.MaxDate = new DateTime(2012, 12, 31)
    
    コードのコピー
    //最小日を設定します
    c1DateTimePicker1.MinDate = new DateTime(2008, 01, 01);
    //最大日を設定します
    c1DateTimePicker1.MaxDate = new DateTime(2012, 12, 31);
    
  4. プログラムを実行します。

  5. 日付ピッカーのドロップダウンボタンをクリックしてカレンダーを表示します。

  6. 進むボタン()をクリックして、それ以上進むことができないところまでカレンダーを前に進めます。カレンダーが 2012 年 12 月で止まることを確認します。

  7. 戻るボタン()をクリックして、それ以上戻ることができないところまでカレンダーを後に進めます。カレンダーが 2008 年1月で止まることを確認します。