Пример #1
0
        /// <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());

            // IsDropDownOpen tests
            tests.Add(IsDropDownOpenProperty.CheckDefaultValueTest);
            tests.Add(IsDropDownOpenProperty.ChangeSetValueTest);
            tests.Add(IsDropDownOpenProperty.ClearValueResetsDefaultTest);
            tests.Add(IsDropDownOpenProperty.TemplateBindTest);
            tests.Add(IsDropDownOpenProperty.ChangesVisualStateTest(false, true, "PopupOpened"));
            tests.Add(IsDropDownOpenProperty.ChangesVisualStateTest(true, false, "PopupClosed"));

            // PopupButtonMode tests
            tests.Add(PopupButtonModeProperty.CheckDefaultValueTest);
            tests.Add(PopupButtonModeProperty.ChangeSetValueTest);
            tests.Add(PopupButtonModeProperty.ClearValueResetsDefaultTest);
            tests.Add(PopupButtonModeProperty.InvalidValueFailsTest);
            tests.Add(PopupButtonModeProperty.InvalidValueIsIgnoredTest);
            tests.Add(PopupButtonModeProperty.DoesNotChangeVisualStateTest(ClickMode.Hover, ClickMode.Press));
            tests.Add(PopupButtonModeProperty.DoesNotChangeVisualStateTest(ClickMode.Press, ClickMode.Hover));
            tests.Add(PopupButtonModeProperty.DoesNotChangeVisualStateTest(ClickMode.Press, ClickMode.Release));
            tests.Add(PopupButtonModeProperty.SetXamlAttributeTest);
            tests.Add(PopupButtonModeProperty.SetXamlElementTest);
            tests.Add(PopupButtonModeProperty.CanBeStyledTest);

            // MaxDropDownHeight tests
            tests.Add(MaxDropDownHeightProperty.CheckDefaultValueTest);
            tests.Add(MaxDropDownHeightProperty.ChangeSetValueTest);
            tests.Add(MaxDropDownHeightProperty.ClearValueResetsDefaultTest);
            tests.Add(MaxDropDownHeightProperty.InvalidValueFailsTest);
            tests.Add(MaxDropDownHeightProperty.InvalidValueIsIgnoredTest);
            tests.Add(MaxDropDownHeightProperty.TemplateBindTest);
            tests.Add(MaxDropDownHeightProperty.CanBeStyledTest);

            return(tests);
        }
Пример #2
0
 set => SetValue(PopupButtonModeProperty, value);