AutomationElement.GetCurrentPropertyValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает текущее значение указанного свойства из объекта AutomationElement.
Перегрузки
| Имя | Описание |
|---|---|
| GetCurrentPropertyValue(AutomationProperty) |
Извлекает значение указанного свойства в этом AutomationElementпараметре. Соответствующее значение по умолчанию для типа свойства возвращается для свойств, которые явно не поддерживаются элементом пользовательского интерфейса целевого интерфейса. |
| GetCurrentPropertyValue(AutomationProperty, Boolean) |
Извлекает значение указанного свойства для этого AutomationElement, при необходимости игнорируя любое свойство по умолчанию. |
Комментарии
Значение, GetCurrentPropertyValue возвращаемое методом, является текущим во время вызова. Это значение может измениться другими приложениями, взаимодействующими с пользовательским интерфейсом(ui).
Для некоторых форм пользовательского интерфейса этот метод приведет к перекрестным затратам на производительность. Приложения могут сосредоточиться на затратах путем кэширования свойств, а затем получения их с помощью GetCachedPropertyValue.
GetCurrentPropertyValue(AutomationProperty)
Извлекает значение указанного свойства в этом AutomationElementпараметре. Соответствующее значение по умолчанию для типа свойства возвращается для свойств, которые явно не поддерживаются элементом пользовательского интерфейса целевого интерфейса.
public:
System::Object ^ GetCurrentPropertyValue(System::Windows::Automation::AutomationProperty ^ property);
public object GetCurrentPropertyValue(System.Windows.Automation.AutomationProperty property);
member this.GetCurrentPropertyValue : System.Windows.Automation.AutomationProperty -> obj
Public Function GetCurrentPropertyValue (property As AutomationProperty) As Object
Параметры
- property
- AutomationProperty
Идентификатор свойства автоматизации пользовательского интерфейса, указывающий, какое свойство требуется получить.
Возвращаемое значение
Объект, содержащий значение указанного свойства.
Исключения
Пользовательский интерфейс для AutomationElement больше не существует.
Примеры
В следующем примере извлекается текущее значение HelpText свойства. Значение по умолчанию возвращается, если элемент не предоставляет его.
// elementList is an AutomationElement.
string helpString =
elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty) as string;
' elementList is an AutomationElement.
Dim helpString As String = _
CStr(elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty))
Комментарии
Значение, GetCurrentPropertyValue возвращаемое методом, является текущим во время вызова. Это значение может измениться другими приложениями, взаимодействующими с пользовательским интерфейсом.
Если поставщик службы автоматизации пользовательского интерфейса для самого элемента поддерживает свойство, возвращается значение свойства. В противном случае возвращается свойство по умолчанию, указанное службой автоматизации пользовательского интерфейса. Сведения о свойствах по умолчанию см. в полях идентификатора AutomationElementсвойства, например AcceleratorKeyProperty.
Для некоторых форм пользовательского интерфейса этот метод приведет к перекрестным затратам на производительность. Сосредоточьтесь на затратах путем кэширования свойств, а затем получения их с помощью GetCachedPropertyValue.
Применяется к
GetCurrentPropertyValue(AutomationProperty, Boolean)
Извлекает значение указанного свойства для этого AutomationElement, при необходимости игнорируя любое свойство по умолчанию.
public:
System::Object ^ GetCurrentPropertyValue(System::Windows::Automation::AutomationProperty ^ property, bool ignoreDefaultValue);
public object GetCurrentPropertyValue(System.Windows.Automation.AutomationProperty property, bool ignoreDefaultValue);
member this.GetCurrentPropertyValue : System.Windows.Automation.AutomationProperty * bool -> obj
Public Function GetCurrentPropertyValue (property As AutomationProperty, ignoreDefaultValue As Boolean) As Object
Параметры
- property
- AutomationProperty
Идентификатор свойства автоматизации пользовательского интерфейса, указывающий, какое свойство требуется получить.
- ignoreDefaultValue
- Boolean
Значение, указывающее, следует ли игнорировать значение по умолчанию, если указанное свойство поддерживается.
Возвращаемое значение
Объект, содержащий значение указанного свойства, или NotSupported если элемент не предоставляет значение и ignoreDefaultValue имеет значение true.
Исключения
Пользовательский интерфейс для AutomationElement больше не существует.
Примеры
В следующем примере извлекается текущее значение свойства, но указывает, что если сам элемент не предоставляет значение HelpText свойства, NotSupported возвращается вместо значения по умолчанию.
// elementList is an AutomationElement.
object help = elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, true);
if (help == AutomationElement.NotSupported)
{
help = "No help available";
}
string helpText = (string)help;
' elementList is an AutomationElement.
Dim help As Object = elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, True)
If help Is AutomationElement.NotSupported Then
help = "No help available"
End If
Dim helpText As String = CStr(help)
Комментарии
ignoreDefaultValue Передача false эквивалентна вызовуAutomationElement.GetCurrentPropertyValue(AutomationProperty).
Если поставщик службы автоматизации пользовательского интерфейса для самого элемента поддерживает свойство, возвращается значение свойства.
ignoreDefaultValue
falseВ противном случае возвращается свойство по умолчанию, указанное службой автоматизации пользовательского интерфейса. Сведения о свойствах по умолчанию см. в полях идентификатора AutomationElementсвойства, например AcceleratorKeyProperty.
Значение, GetCurrentPropertyValue возвращаемое методом, является текущим во время вызова. Это значение может измениться другими приложениями, взаимодействующими с пользовательским интерфейсом(ui).
Для некоторых форм пользовательского интерфейса этот метод приведет к перекрестным затратам на производительность. Приложения могут сосредоточиться на затратах путем кэширования свойств, а затем получения их с помощью GetCachedPropertyValue.