private static void UpdateMetadataCommon(Type type, T?increment, T?minValue, T?maxValue) { IncrementProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(increment)); MaximumProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(maxValue)); MinimumProperty.OverrideMetadata(type, new FrameworkPropertyMetadata(minValue)); }
/// <summary> /// Get the dependency property tests. /// </summary> /// <returns>The dependency property tests.</returns> public override IEnumerable <DependencyPropertyTestMethod> GetDependencyPropertyTests() { // Get the base Control dependency property tests IList <DependencyPropertyTestMethod> tests = TagInherited(base.GetDependencyPropertyTests()); // Value Property tests tests.Add(ValueProperty.InvalidValueFailsTest); tests.Add(ValueProperty.InvalidValueIsIgnoredTest); tests.Add(ValueProperty.DoesNotChangeVisualStateTest(1, 2)); // Minimum Property tests tests.Add(MinimumProperty.CheckDefaultValueTest); tests.Add(MinimumProperty.ChangeClrSetterTest); tests.Add(MinimumProperty.ChangeSetValueTest); tests.Add(MinimumProperty.ClearValueResetsDefaultTest); tests.Add(MinimumProperty.CanBeStyledTest); tests.Add(MinimumProperty.TemplateBindTest); tests.Add(MinimumProperty.SetXamlAttributeTest.Bug("523623 - NumericUpDown - Cannot set Minimum/Maximum value via xaml - XamlParseException", true)); tests.Add(MinimumProperty.SetXamlElementTest); tests.Add(MinimumProperty.InvalidValueFailsTest); tests.Add(MinimumProperty.InvalidValueIsIgnoredTest); tests.Add(MinimumProperty.DoesNotChangeVisualStateTest(1, 2)); // Maximum Property tests tests.Add(MaximumProperty.CheckDefaultValueTest); tests.Add(MaximumProperty.ChangeClrSetterTest); tests.Add(MaximumProperty.ChangeSetValueTest); tests.Add(MaximumProperty.ClearValueResetsDefaultTest); tests.Add(MaximumProperty.CanBeStyledTest); tests.Add(MaximumProperty.TemplateBindTest); tests.Add(MaximumProperty.SetXamlAttributeTest.Bug("523623 - NumericUpDown - Cannot set Minimum/Maximum value via xaml - XamlParseException", true)); tests.Add(MaximumProperty.SetXamlElementTest); tests.Add(MaximumProperty.InvalidValueFailsTest); tests.Add(MaximumProperty.InvalidValueIsIgnoredTest); tests.Add(MaximumProperty.DoesNotChangeVisualStateTest(1, 2)); // Increment Property tests tests.Add(IncrementProperty.CheckDefaultValueTest); tests.Add(IncrementProperty.ChangeClrSetterTest); tests.Add(IncrementProperty.ChangeSetValueTest); ////tests.Add(IncrementProperty.ClearValueResetsDefaultTest); ////tests.Add(IncrementProperty.CanBeStyledTest); tests.Add(IncrementProperty.TemplateBindTest); tests.Add(IncrementProperty.SetXamlAttributeTest); tests.Add(IncrementProperty.SetXamlElementTest); tests.Add(IncrementProperty.InvalidValueFailsTest.Bug("528187 - NumericUpDown - The Increment property should larger than 0, not include 0", true)); tests.Add(IncrementProperty.InvalidValueIsIgnoredTest); tests.Add(IncrementProperty.DoesNotChangeVisualStateTest(1, 2)); // DecimalPlaces Property tests tests.Add(DecimalPlacesProperty.CheckDefaultValueTest); tests.Add(DecimalPlacesProperty.ChangeClrSetterTest); tests.Add(DecimalPlacesProperty.ChangeSetValueTest); tests.Add(DecimalPlacesProperty.ClearValueResetsDefaultTest); tests.Add(DecimalPlacesProperty.CanBeStyledTest); tests.Add(DecimalPlacesProperty.TemplateBindTest); tests.Add(DecimalPlacesProperty.SetXamlAttributeTest); tests.Add(DecimalPlacesProperty.SetXamlElementTest); tests.Add(DecimalPlacesProperty.InvalidValueFailsTest); tests.Add(DecimalPlacesProperty.InvalidValueIsIgnoredTest); tests.Add(DecimalPlacesProperty.DoesNotChangeVisualStateTest(1, 2)); return(tests); }
set => SetValue(IncrementProperty, value);
static LongBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(LongBox), new FrameworkPropertyMetadata(typeof(LongBox))); NumberStylesProperty.OverrideMetadataWithDefaultValue(typeof(NumericBox <long>), typeof(LongBox), NumberStyles.Integer); IncrementProperty.OverrideMetadataWithDefaultValue <long>(typeof(LongBox), 1); }
static UIntBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UIntBox), new FrameworkPropertyMetadata(typeof(UIntBox))); NumberStylesProperty.OverrideMetadataWithDefaultValue(typeof(NumericBox <uint>), typeof(UIntBox), NumberStyles.AllowTrailingWhite | NumberStyles.AllowLeadingWhite); IncrementProperty.OverrideMetadataWithDefaultValue <uint>(typeof(UIntBox), 1); }
/// <summary> /// Updates the class metadata. /// </summary> /// <param name="pType">The type of the concrete editor.</param> /// <param name="pIncrement">The increment value.</param> /// <param name="pMinValue">The minimum value.</param> /// <param name="pMaxValue">The maximum value.</param> private static void UpdateMetadataCommon(Type pType, T?pIncrement, T?pMinValue, T?pMaxValue) { IncrementProperty.OverrideMetadata(pType, new FrameworkPropertyMetadata(pIncrement)); MinimumProperty.OverrideMetadata(pType, new FrameworkPropertyMetadata(pMinValue)); MaximumProperty.OverrideMetadata(pType, new FrameworkPropertyMetadata(pMaxValue)); }
static DecimalBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(DecimalBox), new FrameworkPropertyMetadata(typeof(DecimalBox))); NumberStylesProperty.OverrideMetadataWithDefaultValue(typeof(NumericBox <decimal>), typeof(DecimalBox), NumberStyles.Currency); IncrementProperty.OverrideMetadataWithDefaultValue <decimal>(typeof(DecimalBox), 1); }
static FloatBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(FloatBox), new FrameworkPropertyMetadata(typeof(FloatBox))); NumberStylesProperty.OverrideMetadataWithDefaultValue(typeof(NumericBox <float>), typeof(FloatBox), NumberStyles.Float); IncrementProperty.OverrideMetadataWithDefaultValue <float>(typeof(FloatBox), 1); }