TextPattern.IsHiddenAttribute Поле
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Идентифицирует атрибут IsHidden
текстового диапазона.
public: static initonly System::Windows::Automation::AutomationTextAttribute ^ IsHiddenAttribute;
public static readonly System.Windows.Automation.AutomationTextAttribute IsHiddenAttribute;
staticval mutable IsHiddenAttribute : System.Windows.Automation.AutomationTextAttribute
Public Shared ReadOnly IsHiddenAttribute As AutomationTextAttribute
Значение поля
Примеры
В следующем примере показано, как получить значение атрибута для диапазона текста в Microsoft Блокнот.
Примечание
Microsoft Блокнот используется только в качестве поставщика текста. Microsoft Блокнот не гарантирует поддержку запрашиваемого значения атрибута.
private void GetIsHiddenAttribute()
{
// Start application.
Process p = Process.Start("Notepad.exe", "text.txt");
// target --> The root AutomationElement.
AutomationElement target = AutomationElement.FromHandle(p.MainWindowHandle);
// Specify the control type we're looking for, in this case 'Document'
PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);
AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);
TextPattern textpatternPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
if (textpatternPattern == null)
{
Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");
return;
}
Object oAttribute = textpatternPattern.DocumentRange.GetAttributeValue(TextPattern.IsHiddenAttribute);
if (oAttribute == TextPattern.MixedAttributeValue)
{
Console.WriteLine("Mixture of hidden and visible.");
}
else
{
Console.WriteLine(oAttribute.ToString());
}
}
Private Sub GetIsHiddenAttribute()
' Start application.
Dim p As Process = Process.Start("Notepad.exe", "text.txt")
' target --> The root AutomationElement.
Dim target As AutomationElement = AutomationElement.FromHandle(p.MainWindowHandle)
' Specify the control type we're looking for, in this case 'Document'
Dim cond As PropertyCondition = New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document)
Dim textProvider As AutomationElement = target.FindFirst(TreeScope.Descendants, cond)
Dim textpatternPattern As TextPattern = CType(textProvider.GetCurrentPattern(TextPattern.Pattern), TextPattern)
If (textpatternPattern Is Nothing) Then
Console.WriteLine("Root element does not contain a descendant that supports TextPattern.")
Return
End If
Dim oAttribute As Object = textpatternPattern.DocumentRange.GetAttributeValue(TextPattern.IsHiddenAttribute)
If (oAttribute = TextPattern.MixedAttributeValue) Then
Console.WriteLine("Mixture of hidden and visible.")
Else
Console.WriteLine(oAttribute.ToString())
End If
End Sub
Комментарии
Этот идентификатор используется модель автоматизации пользовательского интерфейса клиентскими приложениями. модель автоматизации пользовательского интерфейса поставщики должны использовать эквивалентные поля в TextPatternIdentifiers.
модель автоматизации пользовательского интерфейса клиенты получают значение атрибута путем вызоваGetAttributeValue.
Значения этого атрибута имеют тип Boolean. Значение по умолчанию — false
.