CoerceValue() public method

public CoerceValue ( DependencyProperty dp ) : void
dp DependencyProperty
return void
Esempio n. 1
0
		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();
        }
Esempio n. 4
0
 private static void OnMinimumChanged(DependencyObject element, DependencyPropertyChangedEventArgs args)
 {
     element.CoerceValue(MaximumProperty);
       element.CoerceValue(ValueProperty);
 }
Esempio n. 5
0
 /// <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;
 }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 // 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);
 }
Esempio n. 8
0
 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;
 }
Esempio n. 10
0
 private static void OnCategoryTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     d.CoerceValue(ItemTemplateProperty);
 }
Esempio n. 11
0
 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);
         };
 }
Esempio n. 13
0
 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;
 }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
        private static void OnInputGestureTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
#if OLD_AUTOMATION
            d.CoerceValue(AutomationProvider.AcceleratorKeyProperty);
#endif
        }
Esempio n. 19
0
 private static void OnPageZoomChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     d.CoerceValue(PageZoomProperty);
 }
Esempio n. 20
0
 /// <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);
 }
Esempio n. 21
0
 /// <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);
 }
Esempio n. 22
0
 private static void OnAutoWrapContentWithViewboxChanged( DependencyObject o, DependencyPropertyChangedEventArgs e )
 {
   o.CoerceValue( Zoombox.ContentProperty );
 }
Esempio n. 23
0
 /// <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);
 }
Esempio n. 24
0
 internal static void ButtonToolTipChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     if(d is NavigationPane)
     d.CoerceValue(NavigationPane.ButtonToolTipProperty);
        else
     d.CoerceValue(NavigationPaneExpander.ButtonToolTipProperty);
 }
Esempio n. 25
0
 private static void OnMaxReadingChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     d.CoerceValue(MinReadingProperty);
     d.CoerceValue(CurrentReadingProperty);
 }
Esempio n. 26
0
        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);
               }
        }
Esempio n. 27
0
 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);
 }
Esempio n. 29
0
 private static void OnSelectableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     d.CoerceValue(SelectedItemProperty);
 }
Esempio n. 30
0
 private static void OnVisibleChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
 {
     obj.CoerceValue(RowDefinition.HeightProperty);
 }