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);
        }
Exemplo n.º 3
0
 set => SetValue(IncrementProperty, value);
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 /// <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));
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
 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);
 }