XamScheduleコントロールの予定は、XamScheduleDataManagerのAppointmentSettings.AllowDraggingプロパティを使用してドラッグの範囲を制限することができます。

制限範囲には以下のものがあります。

AcrossResources: アクティビティは別のリソースのカレンダーにドラッグできます。
No: アクティビティのドラッグは許可されていません。
WithinCalendar: アクティビティは同じカレンダー内でドラッグできます。
WithinResource: アクティビティは同じリソースのカレンダー内でドラッグできます。

以下は、予定のドラッグを同じカレンダー内のみに制限するサンプルコードです。

                <ig:XamScheduleDataManager x:Name="dataManager" >
                    <ig:XamScheduleDataManager.Settings>
                        <ig:ScheduleSettings >
                            <ig:ScheduleSettings.AppointmentSettings>
                                <ig:AppointmentSettings AllowDragging="WithinCalendar" />
                            </ig:ScheduleSettings.AppointmentSettings>
                        </ig:ScheduleSettings>
                    </ig:XamScheduleDataManager.Settings>
.....
                </ig:XamScheduleDataManager>

 

リファレンス
  • 「データマネージャー 権限」
    • https://jp.infragistics.com/help/wpf/xamschedule-using-manager-permission
  • 「AllowDragging プロパティ」
    • https://jp.infragistics.com/help/wpf/infragisticswpf.controls.schedules~infragistics.controls.schedules.activitysettings~allowdragging
  • 「AllowActivityDragging 列挙体」
    • https://jp.infragistics.com/help/wpf/infragisticswpf.controls.schedules~infragistics.controls.schedules.allowactivitydragging

 

Tagged:

製品について

Ultimate UI for WPF