予定表
カレンダーを使用すると、ユーザーは、視覚的なカレンダーの表示を使用して日付を選択できます。
Calendar コントロールは、単独で使用することも、DatePicker コントロールのドロップダウン部分として使用することもできます。 詳細については、「DatePicker」を参照してください。
次の図は、2 つの Calendar コントロールを示しています。一方は日付が選択され、ブラックアウト日が表示されたもので、もう一方は選択された日付もブラックアウト日もありません。
Calendar コントロール
次の表では、Calendarに通常関連付けられるタスクについて説明します。
タスク | 実装 |
---|---|
選択できない日付を指定する。 | BlackoutDates プロパティを使用します。 |
Calendar に 1 か月、1 年全体、または 10 年を表示する。 | DisplayMode プロパティを Month、Year、または Decade に設定します。 |
ユーザーが日付、日付の範囲、または複数の日付の範囲のいずれを選択できるかを指定する。 | SelectionMode を使用します。 |
Calendar に表示する日付の範囲を指定する。 | DisplayDateStart プロパティおよび DisplayDateEnd プロパティを使用します。 |
現在の日付を強調表示するかどうかを指定する。 | IsTodayHighlighted プロパティを使用します。 既定では、IsTodayHighlighted は true です。 |
Calendar のサイズを変更する。 | Viewbox を使用するか、または LayoutTransform プロパティを ScaleTransform に設定します。 Calendar の Width および Height プロパティを設定する場合、実際のカレンダーのサイズは変更されないことにご注意ください。 |
Calendar コントロールは、マウスまたはキーボードのいずれかを使用する基本的なナビゲーションを提供します。 次の表では、キーボード ナビゲーションの概要を説明します。
キーの組み合わせ | DisplayMode | アクション |
---|---|---|
矢印 | Month | SelectionMode プロパティが None に設定されていない場合、SelectedDate を変更します。 |
矢印 | Year | DisplayDate プロパティの月を変更します。 SelectedDate は変更されないことにご注意ください。 |
矢印 | Decade | DisplayDate の年を変更します。 SelectedDate は変更されないことにご注意ください。 |
Shift + 矢印 | Month | SelectionMode が SingleDate または None に設定されていない場合、選択された日付の範囲を拡張します。 |
ホーム | Month | SelectedDate を現在の月の 1 日に変更します。 |
ホーム | Year | DisplayDate の月をその年の 1 月に変更します。 SelectedDate は変更されません。 |
ホーム | Decade | DisplayDate の年を 10 年の最初の年に変更します。 SelectedDate は変更されません。 |
End | Month | SelectedDate を現在の月の末日に変更します。 |
End | Year | DisplayDate の月をその年の 12 月に変更します。 SelectedDate は変更されません。 |
End | Decade | DisplayDate の年を 10 年の最後の年に変更します。 SelectedDate は変更されません。 |
Ctrl + ↑ | どれでも可 | 次に大きい DisplayMode に切り替えます。 DisplayMode が既に Decade である場合、何も実行されません。 |
Ctrl +↓ | どれでも可 | 次に小さい DisplayMode に切り替えます。 DisplayMode が既に Month である場合、何も実行されません。 |
Space キーまたは Enter キー | Year または Decade | DisplayMode を、フォーカスされている項目で表される Month または Year に切り替えます。 |
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback