[WPF][Calendar] 選択されている日が変更されたことを検知する

スポンサーリンク

本記事の概要

この記事では、WPF の Calendar で選択されている日付が変更されたことを検知方法について説明します。

公式サイト情報はコチラを参照してください。

選択されている日が変更されたことを検知するには?

SelectedDatesChanged イベントを使用すると、選択されている日付が変更されたことを知ることができます。

以下は、選択されている日が変更されると、SelectedDatesChanged イベントが発生し、メッセージボックスに選択された日を表示します。

XAMLの例

<Window x:Class="WpfSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfSample"
        mc:Ignorable="d"
        Title="MainWindow" Height="250" Width="250">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="25" />
        </Grid.RowDefinitions>

        <Calendar x:Name="myCalendar" Grid.Row="0"
                  SelectedDatesChanged="myCalendar_SelectedDatesChanged" />
        <TextBlock x:Name="txbStatus" Grid.Row="2" />-->
    </Grid>
</Window>

C# の例

private void myCalendar_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
    MessageBox.Show($"{myCalendar.SelectedDate}が選択されました。");
}
実行例

実行例

実行例

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました