バージョン

ReferenceGroupOffset プロパティ

含まれる XamMonthCalendarReferenceDate に基づいてグループ内で表示された日付を計算する整数を取得または設定します。
シンタックス
'宣言
 
Public Property ReferenceGroupOffset As Integer
public int ReferenceGroupOffset {get; set;}
解説

ReferenceGroupOffset は、グループに表示される日付の範囲を計算するために使用されます。FirstDateOfGroup および LastDateOfGroup を計算する時に ReferenceDateCurrentCalendarMode と使用されます。

デフォルトで、XamMonthCalendar のテンプレートは CalendarDimensions に基づいて CalendarItemGroup インスタンスを作成する CalendarItemGroupPanel を含みます。最初表示されるグループの ReferenceGroupOffset は 0 に設定し、ReferenceDate を含むために、このプロパティを初期化します。次の日付グループを表示するために、すべての次のグループは +1 のオフセットがあります。XamMonthCalendar を直接的に CalendarItemGroup を含むように再テンプレートする場合、このプロパティを設定する必要があります。例えば、-1、0、および 1 の ReferenceGroupOffset を持つ 3 つのグループがあります。ReferenceDate は 2008 年 8 月 1 日で CurrentCalendarMode は Days に設定する場合、-1 の ReferenceGroupOffset を持つグループは 2008 年 7 月の日付を表示して、1 の ReferenceGroupOffset を持つグループは 2008 年 9 月の日付を表示します。

使用例
<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 x:Key="PreviewNextPreviousMonths" TargetType="{x:Type igEditors:XamMonthCalendar}">
            
<Border>
                
<DockPanel>
                    
<ToolBar DockPanel.Dock="Bottom">
                        
<Button Command="{x:Static igEditors:MonthCalendarCommands.ScrollPreviousGroup}" 
                                
CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                
Content="&lt;" />
                        
<Button Command="{x:Static igEditors:MonthCalendarCommands.ScrollNextGroup}" 
                                
CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}"
                                
Content="&gt;" />
                        
<Button DockPanel.Dock="Bottom"
                            
Style="{DynamicResource {x:Static igEditors:XamMonthCalendar.TodayButtonStyleKey}}"
                            
Visibility="{TemplateBinding TodayButtonVisibility}" />
                    
</ToolBar>
                    
<Grid DockPanel.Dock="Top">
                        
<Grid.ColumnDefinitions>
                            
<ColumnDefinition MaxWidth="200" />
                            
<ColumnDefinition />
                            
<ColumnDefinition MaxWidth="200" />
                        
</Grid.ColumnDefinitions>
                        
<Viewbox StretchDirection="DownOnly">
                            
<igEditors:CalendarItemGroup 
                                
ReferenceGroupOffset="-1" 
                                
ScrollNextButtonVisibility="Hidden"
                                
ScrollPreviousButtonVisibility="Hidden"
                                
ShowLeadingDates="{TemplateBinding ShowLeadingAndTrailingDates}"
                                
ShowTrailingDates="False"
                                
/>
                        
</Viewbox>
                        
<Viewbox StretchDirection="DownOnly" Grid.Column="2">
                            
<igEditors:CalendarItemGroup 
                                
ReferenceGroupOffset="1" 
                                
ScrollNextButtonVisibility="Hidden"
                                
ScrollPreviousButtonVisibility="Hidden"
                                
ShowTrailingDates="{TemplateBinding ShowLeadingAndTrailingDates}"
                                
ShowLeadingDates="False"
                                
/>
                        
</Viewbox>
                    
</Grid>
                    
<igEditors:CalendarItemGroup 
                        
HorizontalAlignment="Stretch"
                        
VerticalAlignment="Stretch"
                        
ReferenceGroupOffset="0"
                        
ShowLeadingDates="False"
                        
ShowTrailingDates="False"
                        
/>
                
</DockPanel>
            
</Border>
        
</ControlTemplate>
    
</UserControl.Resources>
    
<igEditors:XamMonthCalendar
        
x:Name="xamMonthCalendar1"
        
Template="{StaticResource PreviewNextPreviousMonths}" />
</UserControl>
参照