How to collapse the built-in editors in appointment editor window in WPF Scheduler (Calendar)
In the WPF Scheduler, it is possible to collapse the editors in the scheduler built-in appointment editor window pragmatically with the help of the AppointmentEditorOpening event. By default appointment, all the details of the editors will be displayed in the scheduler appointment editor window.
C#
Using the AppointmentEditorOpening event, set the value for the AppointmentEditorOptions property of the editors that need to collapse or visible pragmatically in the SchedulerAppointmentEditorWindow.
private void OnAppointmentEditorOpening(object sender, AppointmentEditorOpeningEventArgs e) { e.AppointmentEditorOptions = AppointmentEditorOptions.All | (~AppointmentEditorOptions.Background & ~AppointmentEditorOptions.Foreground & ~AppointmentEditorOptions.Reminder & ~AppointmentEditorOptions.Resource); }
The basic editors such as Subject, Location, Start Hour, and End Hour of the scheduler appointment editor will not be collapsed.
C#
Create a collection of Events for the Scheduler.
public SchedulerViewModel() { this.Events = new ScheduleAppointmentCollection(); var scheduleAppointment = new ScheduleAppointment() { StartTime = DateTime.Now, EndTime = DateTime.Now.AddHours(1), AppointmentBackground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF339933")), Subject = "Conference", }; Events.Add(scheduleAppointment); }
XAML
Bind the appointments from the view model to a schedule by using the ItemsSource property.
<Window.DataContext> <local:SchedulerViewModel/> </Window.DataContext> <Grid x:Name="grid"> <syncfusion:SfScheduler x:Name="schedule" ViewType="Month" ItemsSource="{Binding Events}" > </syncfusion:SfScheduler> <interactivity:Interaction.Behaviors> <local:ScheduleBehavior/> </interactivity:Interaction.Behaviors> </Grid>
Take a moment to pursue the documentation You can also find the options available for the collapse of the built-in appointment editor window in the Schedule.