RulesDescription.md

September 14, 2024 ยท View on GitHub

Rules in Axe.Windows

NameSeverityDescriptionStandard referenced
BoundingRectangleNotAllZerosErrorThe BoundingRectangle property must not be defined as [0,0,0,0]Section 508 502.3.1 ObjectInformation
BoundingRectangleNotNullErrorAn on-screen element must not have a null BoundingRectangle property.Section 508 502.3.1 ObjectInformation
BoundingRectangleNotValidButOffScreenNeedsReviewThe BoundingRectangle property is not valid, but the element is off-screen.Section 508 502.3.1 ObjectInformation
BoundingRectangleDataFormatCorrectErrorThe BoundingRectangle property must return a valid rectangle.Section 508 502.3.1 ObjectInformation
BoundingRectangleCompletelyObscuresContainerErrorAn element's BoundingRectangle must not obscure its container element.Section 508 502.3.1 ObjectInformation
BoundingRectangleContainedInParentWarningAn element's BoundingRectangle must be contained within its parent element.Section 508 502.3.1 ObjectInformation
BoundingRectangleSizeReasonableErrorThe BoundingRectangle property must represent an area of at least 25 pixels.Section 508 502.3.1 ObjectInformation
BoundingRectangleNotNullListViewXAMLErrorAn on-screen element must not have a null BoundingRectangle property.Section 508 502.3.1 ObjectInformation
BoundingRectangleNotNullTextBlockXAMLErrorAn on-screen element must not have a null BoundingRectangle property.Section 508 502.3.1 ObjectInformation
SplitButtonInvokeAndTogglePatternsErrorA split button must support exactly one of the Invoke or Toggle patterns.WCAG 4.1.2 NameRoleValue
ButtonShouldHavePatternsErrorA button must support one of these patterns: Invoke, Toggle, or ExpandCollapse.WCAG 4.1.2 NameRoleValue
ButtonInvokeAndTogglePatternsErrorA button must not support both the Invoke and Toggle patterns.WCAG 4.1.2 NameRoleValue
ButtonInvokeAndExpandCollapsePatternsWarningA button may have the Invoke and ExpandCollapse patterns together, but it is not recommended. If possible, please have only one of them.WCAG 1.3.1 InfoAndRelationships
ButtonToggleAndExpandCollapsePatternsErrorA button must not support both the Toggle and ExpandCollapse patterns.WCAG 4.1.2 NameRoleValue
SiblingUniqueAndFocusableErrorFocusable sibling elements must not have the same Name and LocalizedControlType.WCAG 4.1.2 NameRoleValue
SiblingUniqueAndFocusableWin32NeedsReviewFocusable sibling elements must not have the same Name and LocalizedControlType.WCAG 4.1.2 NameRoleValue
SiblingUniqueAndNotFocusableNeedsReviewThe given element has siblings with the same Name and LocalizedControlType.WCAG 4.1.2 NameRoleValue
ChildrenNotAllowedInContentViewErrorA separator must not have any children with IsContentElement set to true.Section 508 502.3.1 ObjectInformation
ContentViewButtonStructureNeedsReviewThe given element is expected to have the following structure: Button and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewCalendarStructureNeedsReviewThe given element is expected to have the following structure: Calendar and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or ListItem)).WCAG 1.3.1 InfoAndRelationships
ContentViewCheckBoxStructureNeedsReviewThe given element is expected to have the following structure: CheckBox and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewComboBoxStructureNeedsReviewThe given element is expected to have the following structure: ComboBox and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or ListItem)).WCAG 1.3.1 InfoAndRelationships
ContentViewDataGridStructureNeedsReviewThe given element is expected to have the following structure: DataGrid and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or DataItem)).WCAG 1.3.1 InfoAndRelationships
ContentViewEditStructureNeedsReviewThe given element is expected to have the following structure: Edit and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewHyperlinkStructureNeedsReviewThe given element is expected to have the following structure: Hyperlink and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewListStructureNeedsReviewThe given element is expected to have the following structure: List and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or (DataItem or ListItem or Group))).WCAG 1.3.1 InfoAndRelationships
ContentViewListItemStructureNeedsReviewThe given element is expected to have the following structure: ListItem and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewMenuStructureNeedsReviewThe given element is expected to have the following structure: Menu and AnyChild(IsContentElement) and AllChildren(not(IsContentElement) or MenuItem).WCAG 1.3.1 InfoAndRelationships
ContentViewProgressBarStructureNeedsReviewThe given element is expected to have the following structure: ProgressBar and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewRadioButtonStructureNeedsReviewThe given element is expected to have the following structure: RadioButton and NoChild(IsContentElement).WCAG 1.3.1 InfoAndRelationships
ContentViewSliderStructureNeedsReviewThe given element is expected to have the following structure: Slider and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or ListItem)).WCAG 1.3.1 InfoAndRelationships
ContentViewSpinnerStructureNeedsReviewThe given element is expected to have the following structure: Spinner and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or ListItem)).WCAG 1.3.1 InfoAndRelationships
ContentViewSplitButtonStructureNeedsReviewThe given element is expected to have the following structure: SplitButton and (CountChildren(Button and AnyChild(IsContentElement) and AllChildren(not(IsContentElement) or MenuItem)) == 1 or CountChildren(Button and AnyChild(IsContentElement) and AllChildren(not(IsContentElement) or MenuItem)) == 2) and AllChildren(not(IsContentElement) or Button).WCAG 1.3.1 InfoAndRelationships
ContentViewStatusBarStructureNeedsReviewThe given element is expected to have the following structure: StatusBar and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or (Button or Edit or Image or ProgressBar))).WCAG 1.3.1 InfoAndRelationships
ContentViewTabStructureNeedsReviewThe given element is expected to have the following structure: Tab and AnyChild(IsContentElement) and AllChildren(not(IsContentElement) or (Group or TabItem)).WCAG 1.3.1 InfoAndRelationships
ContentViewTreeStructureNeedsReviewThe given element is expected to have the following structure: Tree and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or (DataItem or TreeItem))).WCAG 1.3.1 InfoAndRelationships
ContentViewTreeItemStructureNeedsReviewThe given element is expected to have the following structure: TreeItem and (NoChild(IsContentElement) or AllChildren(not(IsContentElement) or TreeItem)).WCAG 1.3.1 InfoAndRelationships
ControlViewButtonStructureNeedsReviewThe given element is expected to have the following structure: Button and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (Image or Text))).WCAG 1.3.1 InfoAndRelationships
ControlViewCalendarStructureNeedsReviewThe given element is expected to have the following structure: Calendar / (DataGrid and NoChild(Header) or CountChildren(Header) == 1 and AnyChild(Header and (NoChild(HeaderItem) or CountChildren(HeaderItem) == 7)) and NoChild(Button) or CountChildren(Button) == 2 and (CountChildren(ListItem) > 0)).WCAG 1.3.1 InfoAndRelationships
ControlViewComboBoxStructureNeedsReviewThe given element is expected to have the following structure: ComboBox and CountChildren(Button) == 1 and CountChildren(Edit) <= 1 and CountChildren(List) <= 1 and AllChildren(not(IsControlElement) or (Button or Edit or List)).WCAG 1.3.1 InfoAndRelationships
ControlViewCheckBoxStructureNeedsReviewThe given element is expected to have the following structure: CheckBox and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewDataGridStructureNeedsReviewThe given element is expected to have the following structure: DataGrid and CountChildren(Header) <= 2 and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (Header or DataItem))).WCAG 1.3.1 InfoAndRelationships
ControlViewEditStructureNeedsReviewThe given element is expected to have the following structure: Edit and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewHeaderStructureNeedsReviewThe given element is expected to have the following structure: Header and AnyChild(IsControlElement) and AllChildren(not(IsControlElement) or HeaderItem).WCAG 1.3.1 InfoAndRelationships
ControlViewHeaderItemStructureNeedsReviewThe given element is expected to have the following structure: HeaderItem and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewHyperlinkStructureNeedsReviewThe given element is expected to have the following structure: Hyperlink and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewImageStructureNeedsReviewThe given element is expected to have the following structure: Image and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewListStructureNeedsReviewThe given element is expected to have the following structure: List and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (DataItem or ListItem or Group or ScrollBar))).WCAG 1.3.1 InfoAndRelationships
ControlViewListItemStructureNeedsReviewThe given element is expected to have the following structure: ListItem and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (Edit or Image or Text))).WCAG 1.3.1 InfoAndRelationships
ControlViewMenuStructureNeedsReviewThe given element is expected to have the following structure: Menu and AnyChild(IsControlElement) and AllChildren(not(IsControlElement) or MenuItem).WCAG 1.3.1 InfoAndRelationships
ControlViewProgressBarStructureNeedsReviewThe given element is expected to have the following structure: ProgressBar and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewRadioButtonStructureNeedsReviewThe given element is expected to have the following structure: RadioButton and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewScrollbarStructureNeedsReviewThe given element is expected to have the following structure: ScrollBar and (CountChildren(Button) == 0 or CountChildren(Button) == 2 or CountChildren(Button) == 4) and CountChildren(Thumb) == 0 or CountChildren(Thumb) == 1.WCAG 1.3.1 InfoAndRelationships
ControlViewSemanticZoomStructureNeedsReviewThe given element is expected to have the following structure: SemanticZoom and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (List or ListItem))).WCAG 1.3.1 InfoAndRelationships
ControlViewSeparatorStructureNeedsReviewThe given element is expected to have the following structure: Separator and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewSliderStructureNeedsReviewThe given element is expected to have the following structure: Slider and (CountChildren(Button) == 2 or CountChildren(Button) == 4) and CountChildren(Thumb) == 1 and AllChildren(not(IsControlElement) or (Button or Thumb or ListItem)).WCAG 1.3.1 InfoAndRelationships
ControlViewSpinnerStructureNeedsReviewThe given element is expected to have the following structure: Spinner and CountChildren(Button) == 2 and CountChildren(Edit) <= 1 and AllChildren(not(IsControlElement) or (Button or Edit or ListItem)).WCAG 1.3.1 InfoAndRelationships
ControlViewSplitButtonStructureNeedsReviewThe given element is expected to have the following structure: SplitButton and (CountChildren(Button and NoChild(IsControlElement) or CountChildren(MenuItem) == 1 and AllChildren(not(IsControlElement) or MenuItem)) == 1 or CountChildren(Button and NoChild(IsControlElement) or CountChildren(MenuItem) == 1 and AllChildren(not(IsControlElement) or MenuItem)) == 2) and CountChildren(Image) <= 1 and CountChildren(Text) <= 1 and AllChildren(not(IsControlElement) or (Button or Image or Text)).WCAG 1.3.1 InfoAndRelationships
ControlViewStatusBarStructureNeedsReviewThe given element is expected to have the following structure: StatusBar and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (Button or Edit or Image or ProgressBar))).WCAG 1.3.1 InfoAndRelationships
ControlViewTabStructureNeedsReviewThe given element is expected to have the following structure: Tab and AnyChild(IsControlElement) and AllChildren(not(IsControlElement) or (Group or ScrollBar or TabItem)).WCAG 1.3.1 InfoAndRelationships
ControlViewThumbStructureNeedsReviewThe given element is expected to have the following structure: Thumb and NoChild(IsControlElement).WCAG 1.3.1 InfoAndRelationships
ControlViewToolTipStructureNeedsReviewThe given element is expected to have the following structure: ToolTip and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (Image or Text))).WCAG 1.3.1 InfoAndRelationships
ControlViewTreeStructureNeedsReviewThe given element is expected to have the following structure: Tree and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (DataItem or ScrollBar or TreeItem))).WCAG 1.3.1 InfoAndRelationships
ControlViewTreeItemStructureNeedsReviewThe given element is expected to have the following structure: TreeItem and (NoChild(IsControlElement) or AllChildren(not(IsControlElement) or (Button or CheckBox or Image or TreeItem))).WCAG 1.3.1 InfoAndRelationships
ComboBoxShouldNotSupportScrollPatternWarningA combo box should not support the Scroll pattern. This rule may be reported as a warning because some platforms have combo boxes that support the Scroll pattern by default, which app developers can't easily fix.Section 508 502.3.10 AvailableActions
ControlShouldNotSupportInvokePatternErrorAn element of the given ControlType must not support the Invoke pattern.Section 508 502.3.10 AvailableActions
ControlShouldNotSupportScrollPatternErrorAn element of the given ControlType must not support the Scroll pattern.Section 508 502.3.10 AvailableActions
ControlShouldNotSupportValuePatternWarningAn element of the given type should not support the Value pattern.Section 508 502.3.10 AvailableActions
ControlShouldNotSupportWindowPatternWarningAn element of the given type should not support the Window pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportExpandCollapsePatternErrorAn element of the given ControlType must support the ExpandCollapse pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportGridItemPatternErrorAn element whose parent supports the Grid pattern must support the GridItem pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportGridPatternErrorAn element of the given ControlType must support the Grid pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportInvokePatternErrorAn element of the given ControlType must support the Invoke pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportScrollItemPatternErrorAn element whose parent supports the Scroll pattern must support the ScrollItem pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportSelectionItemPatternErrorAn element of the given ControlType must support the SelectionItem pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportSelectionPatternErrorAn element of the given ControlType must support the Selection pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportSetInfoWPFErrorThe element's ControlType requires valid values for SizeOfSet and PositionInSet.Section 508 502.3.1 ObjectInformation
ControlShouldSupportSetInfoXAMLErrorThe element's ControlType requires valid values for SizeOfSet and PositionInSet.Section 508 502.3.1 ObjectInformation
ControlShouldSupportSpreadsheetItemPatternErrorAn element whose parent supports the Spreadsheet pattern must support the SpreadsheetItem pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportTableItemPatternErrorAn element whose parent supports the Table pattern must support the TableItem pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportTablePatternErrorAn element of the given ControlType must support the Table pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportTogglePatternErrorAn element of the given ControlType must support the Toggle pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportTransformPatternErrorAn element that can be resized must support the Transform pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportTextPatternErrorAn element of the given ControlType must support the Text pattern.Section 508 502.3.10 AvailableActions
ControlShouldSupportTextPatternEditWinformErrorAn element of the given ControlType must support the Text pattern.Section 508 502.3.10 AvailableActions
EditSupportsIncorrectRangeValuePatternErrorThe RangeValue pattern of an edit control must have a null LargeChange property.Section 508 502.3.10 AvailableActions
HeadingLevelDescendsWhenNestedErrorAn element's HeadingLevel must be greater than or equal to that of its ancestors.WCAG 1.3.1 InfoAndRelationships
LandmarkBannerIsTopLevelErrorAn element with LocalizedLandmarkType "banner" must not descend from another landmark.WCAG 1.3.1 InfoAndRelationships
LandmarkComplementaryIsTopLevelErrorAn element with LocalizedLandmarkType "complementary" must not descend from another landmark.WCAG 1.3.1 InfoAndRelationships
LandmarkContentInfoIsTopLevelErrorAn element with LocalizedLandmarkType "contentinfo" must not descend from another landmark.WCAG 1.3.1 InfoAndRelationships
LandmarkMainIsTopLevelErrorAn element with LocalizedLandmarkType "main" must not descend from another landmark.WCAG 1.3.1 InfoAndRelationships
LandmarkNoDuplicateBannerErrorA page must not have multiple elements with LocalizedLandmarkType "banner".WCAG 1.3.1 InfoAndRelationships
LandmarkNoDuplicateContentInfoErrorA page must not have multiple elements with LocalizedLandmarkType "contentinfo".WCAG 1.3.1 InfoAndRelationships
LocalizedLandmarkTypeExcludesPrivateUnicodeCharactersErrorThe LocalizedControlType property must not contain any characters in the private Unicode range.WCAG 1.3.1 InfoAndRelationships
LocalizedLandmarkTypeIsReasonableLengthErrorThe LocalizedLandmarkType property must not be longer than 64 characters.WCAG 1.3.1 InfoAndRelationships
LocalizedLandmarkTypeNotCustomErrorThe LandmarkType and LocalizedLandmarkType must not both be set to "custom".WCAG 1.3.1 InfoAndRelationships
LocalizedLandmarkTypeNotEmptyErrorAn element with LandmarkType set must not have an empty LocalizedLandmarkType.WCAG 1.3.1 InfoAndRelationships
LocalizedLandmarkTypeNotNullErrorAn element with LandmarkType set must not have a null LocalizedLandmarkType.WCAG 1.3.1 InfoAndRelationships
LocalizedLandmarkTypeNotWhiteSpaceErrorThe LocalizedLandmarkType property must not contain only white space.WCAG 1.3.1 InfoAndRelationships
HelpTextNotEqualToNameWarningThe HelpText property of an element must not be the same as the element's Name property.Section 508 502.3.1 ObjectInformation
HyperlinkNameShouldBeUniqueWarningLinks with different purposes and destinations should have different names.WCAG 4.1.2 NameRoleValue
IsControlElementPropertyExistsErrorThe given ControlType must have a non-null IsControlElement property.Section 508 502.3.1 ObjectInformation
IsContentElementPropertyExistsErrorThe given ControlType must have a non-null IsContentElement property.Section 508 502.3.1 ObjectInformation
IsContentElementFalseOptionalNeedsReviewThe recommended value of the IsContentElement property for the given control type is false. Please consider if this is an element that should be reported to an assistive technology user as content.Section 508 502.3.1 ObjectInformation
IsContentElementTrueOptionalNeedsReviewThe recommended value of the IsContentElement property for the given control type is true. Please consider if this is an element that should be reported to an assistive technology user as content.Section 508 502.3.1 ObjectInformation
IsControlElementTrueOptionalNeedsReviewThe recommended value of the IsControlElement property for the given control type is true. Please consider if this is an element that should be reported to an assistive technology user as a control. Note that almost all controls are required to have the IsControl Property set to true.Section 508 502.3.1 ObjectInformation
IsControlElementTrueRequiredErrorThe given ControlType must have the IsControlElement property set to true.Section 508 502.3.1 ObjectInformation
IsControlElementTrueRequiredButtonWPFErrorThe given ControlType must have the IsControlElement property set to true.Section 508 502.3.1 ObjectInformation
IsControlElementTrueRequiredTextInEditXAMLErrorThe given ControlType must have the IsControlElement property set to true.Section 508 502.3.1 ObjectInformation
IsKeyboardFocusableShouldBeTrueWarningThe IsKeyboardFocusable property for the given element should be true based on its ControlType.WCAG 2.1.1 Keyboard
IsKeyboardFocusableFalseButDisabledNeedsReviewThe IsKeyboardFocusable property is false for an element where it would normally be true. However, the IsEnabled property on the element is also false, so the value of IsKeyboardFocusable may be acceptable.WCAG 2.1.1 Keyboard
IsKeyboardFocusableForListItemShouldBeTrueWarningThe IsKeyboardFocusable property for the given list item is false, but the element has children that are focusable. The element should probably be focusable instead of its children.WCAG 2.1.1 Keyboard
IsKeyboardFocusableFalseButOffscreenNeedsReviewThe IsKeyboardFocusable property for the given element is false for an element where it would normally be true. However, the IsOffscreen property on the element is true, so the value of IsKeyboardFocusable may be acceptable.WCAG 2.1.1 Keyboard
IsKeyboardFocusableForCustomShouldBeTrueWarningThe IsKeyboardFocusable property for a Custom element should be true when the element supports actionable patterns.WCAG 2.1.1 Keyboard
IsKeyboardFocusableDescendantTextPatternNeedsReviewThe IsKeyboardFocusable property may be false when the given element supports the Text pattern and is the descendant of an element that also supports the Text pattern. Please consider if the given element should or should not be focusable.WCAG 2.1.1 Keyboard
IsKeyboardFocusableOnEmptyContainerNeedsReviewThe IsKeyboardFocusable property should be true when you want an empty container to be discoverable by assistive technology users. IsKeyboardFocusable may be false when you want an empty container not to be discoverable by assistive technology users.WCAG 2.1.1 Keyboard
IsKeyboardFocusableShouldBeFalseWarningThe IsKeyboardFocusable property for the given element is expected to be false because of the element's ControlType.WCAG 2.1.1 Keyboard
IsKeyboardFocusableTopLevelTextPatternWarningThe IsKeyboardFocusable property should be true for an element that supports the Text pattern, is not a descendant of an element that supports the Text pattern, and which supports text selection.WCAG 2.1.1 Keyboard
ItemTypeRecommendedNeedsReviewThe ItemType property for the given element has no content, and the element has a child image. Please consider including an ItemType so that assistive technology users can obtain the information provided by the image. If this information is already provided in another way, the ItemType may not be necessary.Section 508 502.3.1 ObjectInformation
LocalizedControlTypeReasonableWarningThe LocalizedControlType should be reasonable based on the element's ControlTypeId.Section 508 502.3.1 ObjectInformation
NameNotEmptyErrorThe Name property of a focusable element must not be an empty string.Section 508 502.3.1 ObjectInformation
NameExcludesControlTypeErrorThe Name property must not include the element's control type.Section 508 502.3.1 ObjectInformation
NameExcludesLocalizedControlTypeErrorThe Name must not include the same text as the LocalizedControlType.Section 508 502.3.1 ObjectInformation
NameReasonableLengthErrorThe Name property must not be longer than 512 characters.Section 508 502.3.1 ObjectInformation
OrientationPropertyExistsErrorControls that can be horizontal or vertical must support the Orientation property.Section 508 502.3.1 ObjectInformation
ProgressBarRangeValueErrorThe RangeValue pattern of a progress bar must have specific Minimum, Maximum, and IsReadOnly values.Section 508 502.3.1 ObjectInformation
ItemStatusExistsNeedsReviewThe ItemStatus property for the given element should exist.Section 508 502.3.1 ObjectInformation
NameNotNullErrorThe Name property of a focusable element must not be null.Section 508 502.3.1 ObjectInformation
NameNotWhiteSpaceErrorThe Name property must not contain only whitespace.Section 508 502.3.1 ObjectInformation
NameNullButElementNotKeyboardFocusableNeedsReviewThe Name property for the given element is null, but the element isn't focusable. Please consider whether or not the element should have a name.Section 508 502.3.1 ObjectInformation
NameEmptyButElementNotKeyboardFocusableNeedsReviewThe Name property for the given element is empty, but the element isn't focusable. Please consider whether or not the element should have a name.Section 508 502.3.1 ObjectInformation
NameWithValidBoundingRectangleWarningAn interactive element with a valid Name property is usually expected to have a valid BoundingRectangle that is not null and has area.Section 508 502.3.1 ObjectInformation
NameOnOptionalTypeNeedsReviewThe Name property for the given element type is optional.Section 508 502.3.1 ObjectInformation
NameNoSiblingsOfSameTypeNeedsReviewThe Name property of the given element may be null or empty if the element has no siblings of the same type.Section 508 502.3.1 ObjectInformation
NameOnCustomWithParentWPFDataItemNeedsReviewThe Name property of a custom control may be empty if the parent is a WPF DataItem.Section 508 502.3.1 ObjectInformation
NameIsInformativeErrorThe Name property of an element should not contain class names like 'Microsoft..' or 'Windows..' as these are not usually informative.Section 508 502.3.1 ObjectInformation
LocalizedControlTypeNotWhiteSpaceErrorThe LocalizedControlType property must not contain only white space.Section 508 502.3.1 ObjectInformation
LocalizedControlTypeNotEmptyErrorThe LocalizedControlType property must not be an empty string.Section 508 502.3.1 ObjectInformation
LocalizedControlTypeNotNullErrorThe LocalizedControlType property must not be null.Section 508 502.3.1 ObjectInformation
LocalizedControlTypeNotCustomErrorThe ControlType and LocalizedControlType must not both be set to "custom."Section 508 502.3.1 ObjectInformation
LocalizedControlTypeNotCustomWPFGridCellErrorThe ControlType and LocalizedControlType must not both be set to "custom."Section 508 502.3.1 ObjectInformation
ParentChildShouldNotHaveSameNameAndLocalizedControlTypeErrorAn element must not have the same Name and LocalizedControlType as its parent.Section 508 502.3.1 ObjectInformation
SelectionPatternSelectionRequiredErrorAn element of the given ControlType must have the IsSelectionRequired property set to true.Section 508 502.3.10 AvailableActions
SelectionPatternSingleSelectionErrorAn element of the given ControlType must not support multiple selection.Section 508 502.3.10 AvailableActions
SelectionItemPatternSingleSelectionErrorAn element whose parent supports single selection must not have selected siblings.Section 508 502.3.10 AvailableActions
ListItemSiblingsUniqueWarningThe Name property of sibling list items should be unique.WCAG 4.1.2 NameRoleValue
NameExcludesPrivateUnicodeCharactersErrorThe Name property must not contain any characters in the private Unicode range.Section 508 502.3.1 ObjectInformation
HelpTextExcludesPrivateUnicodeCharactersErrorThe HelpText property must not contain any characters in the private Unicode range.Section 508 502.3.1 ObjectInformation
LocalizedControlTypeExcludesPrivateUnicodeCharactersErrorThe LocalizedControlType property must not contain any characters in the private Unicode range.Section 508 502.3.1 ObjectInformation
ClickablePointOnScreenErrorAn element's IsOffScreen property must be false when its clickable point is on-screen.Section 508 502.3.1 ObjectInformation
ClickablePointOnScreenWPFErrorAn element's IsOffScreen property must be false when its clickable point is on-screen.Section 508 502.3.1 ObjectInformation
ClickablePointOffScreenWarningAn element's IsOffScreen property must be true when its clickable point is off-screen.Section 508 502.3.1 ObjectInformation
FrameworkDoesNotSupportUIAutomationErrorThe framework used to build this application does not support UI Automation.Section 508 502.3.1 ObjectInformation
EdgeBrowserHasBeenDeprecatedErrorThe non-Chromium version of Microsoft Edge has been deprecated.Section 508 502.3.1 ObjectInformation
ChromiumComponentsShouldUseWebScannerErrorChromium components should be scanned with a web-based scanner.WCAG 1.3.1 InfoAndRelationships

Severity descriptions

Error

The given element did not meet the success criteria of the rule evaluation. The problem likely can be addressed by the developer and the impact to users is significant.

Warning

The given element did not meet the success criteria of the rule evaluation, but the cause is known to be difficult for developers to fix (as in issues caused by the platform itself) or impact to users has been determined to be low.

NeedsReview

The rule highlights possible accessibility issues that need to be reviewed and verified by a human.