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