/// <summary> /// Common PropertyChangedCallback for dependency properties that trigger visual state changes /// </summary> /// <param name="dObject"></param> /// <param name="e"></param> private static void OnVisualStatePropertyChanged(DependencyObject dObject, DependencyPropertyChangedEventArgs e) { CalendarButton button = dObject as CalendarButton; if (button != null && !object.Equals(e.OldValue, e.NewValue)) { button.ChangeVisualState(true); } }