Wpf-datepicker

提供:Dev Guides
移動先:案内検索

WPF-デイトピッカー

DatePickerは、ユーザーが日付値を選択できるようにするコントロールです。 ユーザーは、月、日、年の値のComboBox選択を使用して日付を選択します。 DatePickerクラスの階層的な継承は次のとおりです-

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の出力

上記のサンプルコードを実行し、DatePickerクラスの他のプロパティとイベントをいくつか試すことをお勧めします。