public CoerceValue ( |
||
dp | ||
return | void |
static void OnTimeSpanPropertyChanged(DependencyObject dp, DependencyPropertyChangedEventArgs e) { TimePicker timePicker = dp as TimePicker; if (e.Property == TimeSpanProperty) { if (timePicker != null) { if (timePicker.TimeSpan.Days > 0) { if (timePicker.IsFullDay) timePicker.TextBox.Text = "24:00"; else timePicker.TextBox.Text = "23:59"; } else timePicker.TextBox.Text = timePicker.TimeSpan.Hours.ToString("D2") + ":" + timePicker.TimeSpan.Minutes.ToString("D2"); } dp.CoerceValue(TimeSpanProperty); } }
private static void UpdateDefaultControlSizeDefinition(DependencyObject d) { d.CoerceValue(DefaultControlSizeDefinitionProperty); // If the element belongs to a ControlGroup, then // coerce DefaultControlSizeDefinition for the ControlGroup too. if (RibbonControlService.GetIsInControlGroup(d)) { RibbonControlGroup controlGroup = TreeHelper.FindVisualAncestor<RibbonControlGroup>(d); if (controlGroup != null) { controlGroup.CoerceValue(DefaultControlSizeDefinitionProperty); } } }
/// <summary> /// Handles changes to the Value property. /// </summary> private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(MinimumProperty); d.CoerceValue(MaximumProperty); StarControl starControl = (StarControl)d; if (starControl.Value == 0.0m) { starControl.starForeground.Fill = Brushes.Gray; } else { starControl.starForeground.Fill = starControl.StarForegroundColor; } Int32 marginLeftOffset = (Int32)(starControl.Value * (Decimal)STAR_SIZE); starControl.mask.Margin = new Thickness(marginLeftOffset, 0, 0, 0); starControl.InvalidateArrange(); starControl.InvalidateMeasure(); starControl.InvalidateVisual(); }
private static void OnMinimumChanged(DependencyObject element, DependencyPropertyChangedEventArgs args) { element.CoerceValue(MaximumProperty); element.CoerceValue(ValueProperty); }
/// <summary> /// Causes the given DependencyProperty to be coerced in transfer mode. /// </summary> /// <remarks> /// This should be called from within the target object's NotifyPropertyChanged. It MUST be called in /// response to a change in the target property. /// </remarks> /// <param name="d">The DependencyObject which contains the property that needs to be transfered.</param> /// <param name="p">The DependencyProperty that is the target of the property transfer.</param> public static void TransferProperty(DependencyObject d, DependencyProperty p) { var transferEnabledMap = GetPropertyTransferEnabledMapForObject(d); transferEnabledMap[p] = true; d.CoerceValue(p); transferEnabledMap[p] = false; }
private static void RestoreValue(DependencyObject d, DependencyProperty property, ValueAndValueSource v) { Debug.Assert(d != null); Debug.Assert(property != null); Debug.Assert(v != null); if (v.ValueSource == BaseValueSource.Local) { d.SetValue(property, v.Value); } else { d.ClearValue(property); d.CoerceValue(property); } }
// Performs proper hooking/unhooking and coerces QAT ID. // // All Ribbon controls should hook this delegate to coerce the QAT ID whenever the Command changes. internal static void OnCommandChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(RibbonControlService.QuickAccessToolBarIdProperty); }
private static void OnRowStyleSelectorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(ItemContainerStyleSelectorProperty); }
private static void OnPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(PositionProperty); (d as MediaSeekSlider).Value = (d as MediaSeekSlider).Position; }
private static void OnCategoryTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(ItemTemplateProperty); }
private static void OnCategoryStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(ItemContainerStyleProperty); }
private static void StupidDIckheadPropertyHCanged(DependencyObject o, DependencyPropertyChangedEventArgs e) { ErrorProvider p = e.NewValue as ErrorProvider; p.Errors.CollectionChanged += delegate(object sender, NotifyCollectionChangedEventArgs nce) { o.CoerceValue(HasErrorMessageProperty); o.CoerceValue(ErrorMessageProperty); }; }
private static void IsToolWindowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(CanRaftProperty); d.CoerceValue(CanBecomeDocumentProperty); d.CoerceValue(DefaultDockProperty); }
private static void OnDefaultControlSizeDefinitionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(ControlSizeDefinitionProperty); }
private static object CoerceControlSizeDefinition(DependencyObject d, object baseValue) { if (baseValue == null) { RibbonControlSizeDefinition defaultControlSizeDefinition = RibbonControlService.GetDefaultControlSizeDefinition(d); if (defaultControlSizeDefinition == null) { d.CoerceValue(DefaultControlSizeDefinitionProperty); defaultControlSizeDefinition = RibbonControlService.GetDefaultControlSizeDefinition(d); } return defaultControlSizeDefinition; } return baseValue; }
private static void OnIsReadOnlyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if ((bool)e.NewValue) { // When going from R/W to R/O, cancel any current edits ((DataGrid)d).CancelAnyEdit(); } // re-evalutate the BeginEdit command's CanExecute. CommandManager.InvalidateRequerySuggested(); d.CoerceValue(CanUserAddRowsProperty); d.CoerceValue(CanUserDeleteRowsProperty); // Affects the IsReadOnly property on cells OnNotifyColumnAndCellPropertyChanged(d, e); }
private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(CanUserAddRowsProperty); d.CoerceValue(CanUserDeleteRowsProperty); if (!(bool)(e.NewValue)) { ((DataGrid)d).UnselectAllCells(); } // Many commands use IsEnabled to determine if they are enabled or not CommandManager.InvalidateRequerySuggested(); }
private static void OnInputGestureTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { #if OLD_AUTOMATION d.CoerceValue(AutomationProvider.AcceleratorKeyProperty); #endif }
private static void OnPageZoomChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(PageZoomProperty); }
/// <summary> /// Occurs then CanAddToQuickAccessToolBar property changed /// </summary> /// <param name="d"></param> /// <param name="e"></param> public static void OnCanAddToQuickAccessToolbarChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(FrameworkElement.ContextMenuProperty); }
/// <summary> /// Helper method to coerce the given property /// of the element at input priority. /// </summary> public static void DelayCoerceProperty(DependencyObject element, DependencyProperty property) { element.Dispatcher.BeginInvoke( (Action)delegate() { element.CoerceValue(property); }, DispatcherPriority.Input, null); }
private static void OnAutoWrapContentWithViewboxChanged( DependencyObject o, DependencyPropertyChangedEventArgs e ) { o.CoerceValue( Zoombox.ContentProperty ); }
/// <summary> /// Helper method which serves as the property changed callback for /// properties which impact ToolTip (like ToolTipTitle etc.). It calls /// the coercion on ToolTip property. /// </summary> public static void OnRibbonToolTipPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(FrameworkElement.ToolTipProperty); }
internal static void ButtonToolTipChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if(d is NavigationPane) d.CoerceValue(NavigationPane.ButtonToolTipProperty); else d.CoerceValue(NavigationPaneExpander.ButtonToolTipProperty); }
private static void OnMaxReadingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(MinReadingProperty); d.CoerceValue(CurrentReadingProperty); }
internal static void OnIsMinimizedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if(d is NavigationPane) d.CoerceValue(NavigationPane.ButtonToolTipProperty); else d.CoerceValue(NavigationPaneExpander.ButtonToolTipProperty); IMinimizeHelped helped = d as IMinimizeHelped; if (helped != null) { helped.OnIsMinimizedChanged(d, e); helped.ResizeHelper.AdjustSizes((bool)e.NewValue); } }
private static void MaskChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { MaskedTextBox textBox = (MaskedTextBox)d; d.CoerceValue(TextProperty); }
private static void OnClockVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(OrientationProperty); }
private static void OnSelectableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.CoerceValue(SelectedItemProperty); }
private static void OnVisibleChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) { obj.CoerceValue(RowDefinition.HeightProperty); }