/// <summary> /// Synchronizes the column property. Taken from Helper code for DataGrid. /// </summary> private static bool SyncColumnProperty(DependencyObject column, NumericUpDown control, DependencyProperty columnProperty, DependencyProperty controlProperty) { if (IsDefaultValue(column, columnProperty)) { control.ClearValue(controlProperty); return(false); } else { control.SetValue(controlProperty, column.GetValue(columnProperty)); return(true); } }
private static void OnStringFormatChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { NumericUpDown nud = (NumericUpDown)d; nud.SetRemoveStringFormatFromText((string)e.NewValue); if (nud._valueTextBox != null && nud.Value.HasValue) { nud.InternalSetText(nud.Value); } if (!nud.HasDecimals && RegexStringFormatHexadecimal.IsMatch((string)e.NewValue)) { nud.SetValue(HasDecimalsProperty, true); } }