WPFで簡単にDatePickerまとめ

WPFでDatePicker

DatePickerでユーザに選択させた日付を取得したいだけなのに、なかなか有用な情報にめぐり会えなくてビックリです。
なので、ちょっとまとめておきたいと思います。

DatePickerを配置

スタックパネルに開始日と終了日のDatePickerを配置

<StackPanel Orientation="Vertical" VerticalAlignment="Top">

   <Label x:Name="label" Content="開始日" HorizontalAlignment="Left" Margin="0,0,0,0" FontSize="24" FontFamily="Meiryo UI"/>
   <DatePicker x:Name="DtStart" Margin="0,10,0,0" FontSize="24" FontFamily="Meiryo UI"/>
   <Label x:Name="label_Copy" Content="終了日" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" FontSize="24" FontFamily="Meiryo UI"/>
   <DatePicker x:Name="DtEnd" SelectedDate="{Binding Mode=OneTime, Source={x:Static System:DateTime.Today}}" FontSize="24" FontFamily="Meiryo UI"/>

</StackPanel>
DatePicker.jpg

本日日付を設定したい

Xaml上で実現可能です

SelectedDate="{Binding Mode=OneTime, Source={x:Static System:DateTime.Today}}"

ユーザが選択した日付を取得する

C#コード上でこのようにするとDatePickerに設定した日付を取得できます

DtStart.SelectedDate.Value
DtEnd.SelectedDate.Value

DatePickerに設定された日付を取得したかっただけなのに、えらく時間がかかって調べまわったけど、ピンとくる情報にあたりませんでした。なんでだろう。

関連コンテンツ