// Coerce content static object CoerceContent(DependencyObject d, object basevalue) { StatusBarItem item = (StatusBarItem)d; // if content is null returns value if ((basevalue == null) && (item.Value != null)) { return(item.Value); } return(basevalue); }
// Handles IsChecked changed private static void OnIsCheckedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { StatusBarItem item = d as StatusBarItem; item.CoerceValue(VisibilityProperty); if ((bool)e.NewValue) { item.RaiseChecked(); } else { item.RaiseUnchecked(); } }
/// <summary> /// Default constructor /// </summary> /// <param name="item">Ribbon Status Bar menu item</param> public StatusBarMenuItem(StatusBarItem item) { StatusBarItem = item; }
static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { StatusBarItem item = (StatusBarItem)d; item.CoerceValue(ContentProperty); }