Skip to main content

TimeRuler.TimeMarkerVisibility Property

Gets or sets the visibility mode of the time marker for the current TimeRuler.

Namespace: DevExpress.XtraScheduler

Assembly: DevExpress.XtraScheduler.v23.2.Core.Desktop.dll

NuGet Package: DevExpress.Scheduler.CoreDesktop

Declaration

[DefaultValue(null)]
public TimeMarkerVisibility? TimeMarkerVisibility { get; set; }

Property Value

Type Default Description
Nullable<TimeMarkerVisibility> null

A TimeMarkerVisibility enumeration member or null

Available values:

Name Description
Never

TimeMarker is always hidden.

Always

TimeMarker is always displayed.

TodayView

Displays the time marker if the view contains the current date.

Remarks

If the TimeMarkerVisibility is null (default), the visibility mode is determined by the view’s setting (use platform-specific property - the DayView.TimeMarkerVisibility, DayView.TimeMarkerVisibility, or the DayView.TimeMarkerVisibility).

Example

scheduler.DayView.TimeRulers.Add(new DevExpress.XtraScheduler.TimeRuler());

// Display the time marker if the view contains a current date.
scheduler.DayView.TimeMarkerVisibility = TimeMarkerVisibility.TodayView;
// Display the time indicator in the current date's column only.
scheduler.DayView.TimeIndicatorDisplayOptions.Visibility = TimeIndicatorVisibility.CurrentDate;
// Show the time indicator on top when it overlaps an appointment.
scheduler.DayView.TimeIndicatorDisplayOptions.ShowOverAppointment = true;
// Hide the time marker in the second time ruler.
scheduler.DayView.TimeRulers[1].TimeMarkerVisibility = TimeMarkerVisibility.Never;

scheduler.ActiveViewType = SchedulerViewType.Day;
scheduler.DayView.DayCount = 3;
scheduler.DayView.TopRowTime = DateTime.Now.AddHours(-1).TimeOfDay;
scheduler.Start = DateTime.Today.AddDays(-1);
See Also