バージョン

CalendarItemGroupPanel クラス

XamMonthCalendarCalendarItemGroup インスタンスを作成して位置を設定するために使用されるカスタム要素
シンタックス
'宣言
 
Public Class CalendarItemGroupPanel 
   Inherits System.Windows.FrameworkElement
public class CalendarItemGroupPanel : System.Windows.FrameworkElement 
解説

CalendarItemGroupPanel は のテンプレートの中に使用されるように設計されます。XamMonthCalendar テンプレートで使用される時に、このクラスは自動的に CalendarItemGroup インスタンスを生成して XamMonthCalendar.CalendarDimensions に基づいて配置されます。XamMonthCalendar.AutoAdjustCalendarDimensions が true だ場合は、MaxGroups (デフォルト値は 12) に合わせて追加の CalendarItemGroups を生成します。直接 XamMonthCalendar インスタンスを含み、これらの ReferenceGroupOffset を設定するために CalendarBase を再テンプレート化できます。

デフォルトでは、GroupWidth および GroupHeight プロパティは double.NaN に設定します。デフォルトに設定する場合、パネルはグループのコンテンツを表示するための必要なサイズを計算して、そのサイズを使用してすべてのグループを配置します。

使用例
<UserControl x:Class="Xaml.UserControl1"
    
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    
xmlns:sys="clr-namespace:System;assembly=mscorlib"
    
xmlns:igEditors="http://infragistics.com/Editors"
    
xmlns:igThemes="http://infragistics.com/Themes">
    
<UserControl.Resources>
        
<ControlTemplate TargetType="{x:Type igEditors:XamMonthCalendar}" x:Key="customCalendarTemplate">
            
<Border BorderBrush="{TemplateBinding Border.BorderBrush}" 
                  
BorderThickness="{TemplateBinding Border.BorderThickness}" 
                  
Background="{TemplateBinding Panel.Background}" 
                  
SnapsToDevicePixels="True" 
                  
Padding="{TemplateBinding Padding}">
                
<DockPanel SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
                    
<!-- Today button -->
                    
<Button DockPanel.Dock="Bottom"
                        
Style="{DynamicResource {x:Static igEditors:XamMonthCalendar.TodayButtonStyleKey}}"  
                        
Visibility="{TemplateBinding TodayButtonVisibility}" />

                    
<!-- Groups -->
                    
<igEditors:CalendarItemGroupPanel 
                        
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" 
                        
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" 
                        
MaxGroups="6"
                        
GroupWidth="300"
                        
GroupHeight="300"
                        
/>
                
</DockPanel>
            
</Border>
        
</ControlTemplate>
    
</UserControl.Resources>
    
<igEditors:XamMonthCalendar
        
x:Name="xamMonthCalendar1"
        
Template="{StaticResource customCalendarTemplate}" />
</UserControl>
参照