本記事の概要
この記事では、WPF の Calendar で使用できる日付の開始日と終了日を設定する方法について説明します。
公式サイト情報はコチラ を参照してください。
カレンダーの表示を月、年、10年で切り替えをするには?
WPF の Calendar 表示は、DisplayMode プロパティを使用して月、年、10年の切替をすることで来ます。既定値は「月」が設定されています。
DisplayMode プロパティには、以下に示す CalendarMode 列挙体の値を設定することができます。
| 値 | 説明 |
| Month | カレンダーに一月ずつ表示します |
| Year | カレンダーに一年ずつ表示します |
| Decade | カレンダーに10年ずつ表示します |
以下は、「月」「年」「10年」の3つのラジ歩ボタンを配置し、押下された値でカレンダーの表示を切り替える例です。
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="300" Width="250">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition/>
<RowDefinition Height="25" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Grid.Row="0">
<RadioButton x:Name="rdoMonth" Content="月" Checked="rdoMonth_Checked"/>
<RadioButton x:Name="rdoYear" Content="年" Checked="rdoYear_Checked"/>
<RadioButton x:Name="rdoDecade" Content="10年" Checked="rdoDecade_Checked"/>
</StackPanel>
<Calendar x:Name="myCalendar" Grid.Row="1" />
<TextBlock x:Name="txbStatus" Grid.Row="2" />
</Grid>
</Window>
C# の例
private void rdoMonth_Checked(object sender, RoutedEventArgs e)
{
// 月表示にする
myCalendar.DisplayMode = CalendarMode.Month;
}
private void rdoYear_Checked(object sender, RoutedEventArgs e)
{
// 年表示にする
myCalendar.DisplayMode = CalendarMode.Year;
}
private void rdoDecade_Checked(object sender, RoutedEventArgs e)
{
//10年表示にする
myCalendar.DisplayMode = CalendarMode.Decade;
}
Please follow and like us:




コメント