To reproduce:
public Form1()
{
InitializeComponent();
this.radScheduler1.ActiveViewType = Telerik.WinControls.UI.SchedulerViewType.Timeline;
this.radScheduler1.EnableGesture(Telerik.WinControls.GestureType.Pan);
this.radScheduler1.DisableGesture(Telerik.WinControls.GestureType.Zoom);
this.radScheduler1.ZoomGesture+=radScheduler1_ZoomGesture;
this.radScheduler1.PanGesture+=radScheduler1_PanGesture;
}
private void radScheduler1_PanGesture(object sender, Telerik.WinControls.PanGestureEventArgs e)
{
Console.WriteLine("Pan should fire");
}
private void radScheduler1_ZoomGesture(object sender, Telerik.WinControls.ZoomGestureEventArgs e)
{
Console.WriteLine("Zoom should NOT fire");
}
Workaround:
public class CustomScheduler : RadScheduler
{
public override string ThemeClassName
{
get
{
return typeof(RadScheduler).FullName;
}
}
protected override void OnZoomGesture(Telerik.WinControls.ZoomGestureEventArgs args)
{
//stop the basic logic
//base.OnZoomGesture(args);
}
}