protected override object GetProviderPropertyValue(int propertyId)
{
if (propertyId == AutomationElementIdentifiers.ControlTypeProperty.Id)
{
return(ControlType.ListItem.Id);
}
else if (propertyId == AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id)
{
return(ListProvider.GetPropertyValue(AutomationElementIdentifiers.IsKeyboardFocusableProperty.Id));
}
else if (propertyId == AutomationElementIdentifiers.HasKeyboardFocusProperty.Id ||
propertyId == AutomationElementIdentifiers.NameProperty.Id ||
propertyId == AutomationElementIdentifiers.IsOffscreenProperty.Id)
{
return(ListProvider.GetItemPropertyValue(this, propertyId));
}
else if (propertyId == AutomationElementIdentifiers.NativeWindowHandleProperty.Id)
{
return(null);
}
else
{
return(base.GetProviderPropertyValue(propertyId));
}
}