[WPF][Calendar] 使用可能な日付を制限する

スポンサーリンク

本記事の概要

この記事では、WPF の Calendar で使用できる日付の開始日と終了日を設定する方法について説明します。

公式サイト情報はコチラ(開始日)コチラ(終了日) を参照してください。

実行例

実行例

使用可能な日付を制限するには?

WPF の Calendar で、使用可能な開始日を設定するには DisplayDateStart プロパティを、使用可能な最後の日付を設定するには DisplayDateEnd プロパティを使用します。

以下は、表示可能な日付の範囲を「2022/12/10」から「2022/12/22」に設定する例です。XAML での方法と C# での方法をそれぞれ示します。

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" 
                  DisplayDateStart="2022/12/10"
                  DisplayDateEnd="2022/12/20"/>
        <TextBlock x:Name="txbStatus" Grid.Row="1" />
    </Grid>
</Window>

C# の例

public MainWindow()
{
    InitializeComponent();

    myCalendar.DisplayDateStart = new System.DateTime(2022,12,10);
    myCalendar.DisplayDateEnd = new System.DateTime(2022,12,20);
}
実行例

実行例

Please follow and like us:

コメント

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