カレンダーの背景に画像を設定するには Background プロパティに ImageBrush クラスのインスタンスを設定します。
ImageBrush クラスの ImageSource プロパティに、画像が存在するパスを設定することで、カレンダーの背景に画像を表示させます。
背景の不透明度は、Opacity プロパティで設定することができます。
下記は、カレンダーの背景に画像を設定する例です。
XAMLの例
<Calendar>
<Calendar.Background>
<ImageBrush ImageSource="Tulips.jpg" Opacity="0.3" />
</Calendar.Background>
</Calendar>
VBの例
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
'イメージブラシの作成
Dim imageBrush As New ImageBrush()
imageBrush.ImageSource = New System.Windows.Media.Imaging.BitmapImage(New Uri("Tulips.jpg", UriKind.Relative))
imageBrush.Opacity = 0.3
'ブラシを背景に設定する
Calendar1.Background = imageBrush
End Sub
C#の例
private void Window_Loaded(object sender, RoutedEventArgs e)
{
// イメージブラシの作成
ImageBrush imageBrush = new ImageBrush();
imageBrush.ImageSource = new System.Windows.Media.Imaging.BitmapImage(new Uri("Tulips.jpg", UriKind.Relative));
imageBrush.Opacity = 0.3;
// ブラシを背景に設定する
calendar1.Background = imageBrush;
}
