Wpf-datepicker
WPF-デイトピッカー
DatePickerは、ユーザーが日付値を選択できるようにするコントロールです。 ユーザーは、月、日、年の値のComboBox選択を使用して日付を選択します。 DatePickerクラスの階層的な継承は次のとおりです-
DatePickerの一般的に使用されるプロパティ
以下は、DatePickerの最も一般的に使用されるプロパティです。
Sr.No. | Property & Description |
---|---|
1 |
CalendarIdentifier 使用するカレンダーシステムを取得または設定します。 |
2 |
CalendarIdentifierProperty CalendarIdentifier依存プロパティの識別子を取得します。 |
3 |
Date 日付ピッカーで現在設定されている日付を取得または設定します。 |
4 |
DateProperty Date依存プロパティの識別子を取得します。 |
5 |
DayFormat 日の値の表示形式を取得または設定します。 |
6 |
DayFormatProperty DayFormat依存プロパティの識別子を取得します。 |
7 |
DayVisible 日セレクターが表示されるかどうかを示す値を取得または設定します。 |
8 |
DayVisibleProperty DayVisible依存プロパティの識別子を取得します。 |
9 |
Header コントロールのヘッダーのコンテンツを取得または設定します。 |
10 |
HeaderProperty Header依存プロパティを識別します。 |
11 |
HeaderTemplate コントロールのヘッダーのコンテンツを表示するために使用されるDataTemplateを取得または設定します。 |
12 |
HeaderTemplateProperty HeaderTemplate依存プロパティを識別します。 |
13 |
MaxYear ピッキング可能なグレゴリオ暦の最大年を取得または設定します。 |
14 |
MaxYearProperty MaxYear依存プロパティの識別子を取得します。 |
15 |
MinYear ピッキングに使用できるグレゴリオ暦の最小年を取得または設定します。 |
16 |
MinYearProperty MinYear依存プロパティの識別子を取得します。 |
17 |
MonthFormat 月の値の表示形式を取得または設定します。 |
18 |
MonthFormatProperty MonthFormat依存関係プロパティの識別子を取得します。 |
19 |
MonthVisible 月セレクターが表示されるかどうかを示す値を取得または設定します。 |
20 |
MonthVisibleProperty MonthVisible依存プロパティの識別子を取得します。 |
21 |
Orientation 日、月、年のセレクターが水平または垂直に積み上げられているかどうかを示す値を取得または設定します。 |
22 |
OrientationProperty Orientation依存プロパティの識別子を取得します。 |
23 |
YearFormat 年の値の表示形式を取得または設定します。 |
24 |
YearFormatProperty YearFormat依存プロパティの識別子を取得します。 |
25 |
YearVisible 年セレクターが表示されるかどうかを示す値を取得または設定します。 |
26 |
YearVisibleProperty YearVisible依存プロパティの識別子を取得します。 |
DatePickerクラスで一般的に使用されるイベント
以下は、DatePickerの最も一般的に使用されるイベントです。
Sr.No. | Event & Description |
---|---|
1 |
DateChanged 日付値が変更されたときに発生します。 |
2 |
DragEnter 入力システムが、この要素をターゲットとして基になるドラッグイベントを報告したときに発生します。 (UIElementから継承) |
3 |
DragLeave 入力システムが、この要素を起点として基本的なドラッグイベントを報告したときに発生します。 (UIElementから継承) |
4 |
DragOver 入力システムが潜在的なドロップターゲットとしてこの要素を持つ基本的なドラッグイベントを報告するときに発生します。 (UIElementから継承) |
5 |
DragStarting ドラッグ操作が開始されたときに発生します。 (UIElementから継承) |
6 |
GotFocus UIElementがフォーカスを受け取ったときに発生します。 (UIElementから継承) |
7 |
Holding この要素のヒットテスト領域上で未処理のホールド操作が発生すると発生します。 (UIElementから継承) |
8 |
IsEnabledChanged IsEnabledプロパティが変更されたときに発生します。 (Controlから継承) |
9 |
KeyDown UIElementにフォーカスがあるときにキーボードキーが押されると発生します。 (UIElementから継承) |
10 |
KeyUp UIElementにフォーカスがあるときにキーボードキーが離されると発生します。 (UIElementから継承) |
11 |
LostFocus UIElementがフォーカスを失ったときに発生します。 (UIElementから継承) |
DatePickerクラスで一般的に使用されるメソッド
以下は、DatePickerの最も一般的に使用されるメソッドです。
Sr.No. | Method & Description |
---|---|
1 |
ClearValue 依存関係プロパティのローカル値をクリアします。 (DependencyObjectから継承) |
2 |
FindName 指定された識別子名を持つオブジェクトを取得します。 (FrameworkElementから継承されます) |
3 |
OnApplyTemplate アプリケーションコードまたは内部プロセス(再構築レイアウトパスなど)がApplyTemplateを呼び出すたびに呼び出されます。 最も簡単に言えば、これは、UI要素がアプリに表示される直前にメソッドが呼び出されることを意味します。 このメソッドをオーバーライドして、クラスのデフォルトのテンプレート後ロジックに影響を与えます。 (FrameworkElementから継承されます) |
4 |
OnDragEnter DragEnterイベントが発生する前に呼び出されます。 (Controlから継承) |
5 |
OnDragLeave DragLeaveイベントが発生する前に呼び出されます。 (Controlから継承) |
6 |
OnDragOver DragOverイベントが発生する前に呼び出されます。 (Controlから継承) |
7 |
OnDrop Dropイベントが発生する前に呼び出されます。 (Controlから継承) |
8 |
OnGotFocus GotFocusイベントが発生する前に呼び出されます。 (Controlから継承) |
9 |
OnKeyDown KeyDownイベントが発生する前に呼び出されます。 (Controlから継承) |
10 |
OnKeyUp KeyUpイベントが発生する前に呼び出されます。 (Controlから継承) |
11 |
OnLostFocus LostFocusイベントが発生する前に呼び出されます。 (Controlから継承) |
12 |
SetBinding 提供されたバインディングオブジェクトを使用して、FrameworkElementにバインディングをアタッチします。 (FrameworkElementから継承されます) |
例
- WPFDatePickerControl という名前の新しいWPFプロジェクトを作成しましょう。
- ツールボックスからDatePickerをドラッグします。
- 次の例は、DatePickerコントロールを作成する方法を示しています。
- DatePickerコントロールから任意の日付をクリックすると、プログラムはその日付でタイトルを更新します。
- 次のXAMLコードは、いくつかのプロパティとクリックイベントを持つDatePickerを作成します。
<Window x:Class = "WPFDatePickerControl.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" Height = "350" Width = "604">
<Grid>
<DatePicker HorizontalAlignment = "Center" Margin = "10,10,0,0"
VerticalAlignment = "Top" SelectedDateChanged = "DatePicker_SelectedDateChanged"/>
</Grid>
</Window>
以下は、 DatePicker_SelectedDateChanged イベントの* C#実装*です。
using System;
using System.Windows;
using System.Windows.Controls;
namespace WPFDatePickerControl {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void DatePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e) {
var picker = sender as DatePicker;
DateTime? date = picker.SelectedDate;
if (date == null) {
this.Title = "No date";
}
else {
this.Title = date.Value.ToShortDateString();
}
}
}
}
上記のコードをコンパイルして実行すると、次のウィンドウが生成されます。
上記のサンプルコードを実行し、DatePickerクラスの他のプロパティとイベントをいくつか試すことをお勧めします。