本記事の概要
この記事では、WPF の Calendar で現在の日付を強調表示するかどうかを設定する方法について説明します。
公式サイト情報はコチラ を参照してください。
現在の日付を強調表示するかどうかを設定するには?
WPF の Calendar は、既定で現在の日付が強調表示されるようになっています。この設定は IsTodayHighlighted プロパティで設定することができます。
以下は、「今日を強調する」のチェックボックがチェックされたときに、今日の日付を強調表示に切り替える例です。
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" Margin="5,3,0,0" Grid.Row="0">
<CheckBox x:Name="chkIsTodayHighlighted" Content="今日を強調する"
Checked="chkIsTodayHighlighted_Checked"
Unchecked="chkIsTodayHighlighted_Unchecked"/>
</StackPanel>
<Calendar x:Name="myCalendar" Grid.Row="1" />
<TextBlock x:Name="txbStatus" Grid.Row="2" />
</Grid>
</Window>
C# の例
private void chkIsTodayHighlighted_Checked(object sender, RoutedEventArgs e)
{
myCalendar.IsTodayHighlighted = true;
}
private void chkIsTodayHighlighted_Unchecked(object sender, RoutedEventArgs e)
{
myCalendar.IsTodayHighlighted = false;
}
Please follow and like us:


コメント