TextPattern.UnderlineStyleAttribute 필드
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
텍스트 범위의 UnderlineStyle
(TextDecorationLineStyle) 특성을 식별합니다.
public: static initonly System::Windows::Automation::AutomationTextAttribute ^ UnderlineStyleAttribute;
public static readonly System.Windows.Automation.AutomationTextAttribute UnderlineStyleAttribute;
staticval mutable UnderlineStyleAttribute : System.Windows.Automation.AutomationTextAttribute
Public Shared ReadOnly UnderlineStyleAttribute As AutomationTextAttribute
다음 예제에서는 Microsoft 메모장의 텍스트 범위에 대 한 특성 값을 가져오는 방법을 보여 줍니다.
참고
Microsoft 메모장 텍스트 공급자 예를 들어 목적 으로만 사용 됩니다. 요청 된 특성 값을 지원 하도록 Microsoft 메모장 보장 되지 않습니다.
private void GetUnderlineStyleAttribute()
{
// 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.UnderlineStyleAttribute);
if (oAttribute == TextPattern.MixedAttributeValue)
{
Console.WriteLine("Mixed underline styles.");
}
else
{
Console.WriteLine(oAttribute.ToString());
}
}
Private Sub GetUnderlineStyleAttribute()
' 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.UnderlineStyleAttribute)
If (oAttribute = TextPattern.MixedAttributeValue) Then
Console.WriteLine("Mixed underline styles.")
Else
Console.WriteLine(oAttribute.ToString())
End If
End Sub
이 식별자는 UI 자동화 클라이언트 애플리케이션에서 사용 됩니다. UI 자동화 공급자의 해당 필드를 사용 해야 TextPatternIdentifiers합니다.
UI 자동화 클라이언트를 호출 하 여 특성의 값을 가져올 GetAttributeValue합니다.
이 특성의 값은 형식의 TextDecorationLineStyle합니다. 기본값은 None입니다.
제품 | 버전 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |