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