TextPatternRange.GetBoundingRectangles Metode

Definisi

Mengambil kumpulan persegi panjang pembatas untuk setiap baris teks yang terlihat sepenuhnya atau sebagian dalam rentang teks.

public:
 cli::array <System::Windows::Rect> ^ GetBoundingRectangles();
public System.Windows.Rect[] GetBoundingRectangles();
member this.GetBoundingRectangles : unit -> System.Windows.Rect[]
Public Function GetBoundingRectangles () As Rect()

Mengembalikan

Rect[]

Array persegi panjang pembatas untuk setiap baris teks penuh atau parsial dalam rentang teks.

Array kosong untuk rentang teks degenerasi.

Array kosong untuk rentang teks yang memiliki koordinat layar yang menempatkannya sepenuhnya di luar layar, digulir di luar tampilan, atau dikaburkan oleh jendela yang tumpang tindih.

Contoh

 private Rect[] BoundingRectanglesFromSelection(AutomationElement target)
{
    // Specify the control type we're looking for, in this case 'Document'
    PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);

    // target --> The root AutomationElement.
    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 null;
    }
    TextPatternRange[] currentSelection = textpatternPattern.GetSelection();

    return currentSelection[0].GetBoundingRectangles();
}
Private Function BoundingRectanglesFromSelection(ByVal target As AutomationElement) As Rect()
    ' Specify the control type we're looking for, in this case 'Document'
    Dim cond As PropertyCondition = New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document)

    ' target --> The root AutomationElement.
    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 Nothing
    End If
    Dim currentSelection As TextPatternRange() = textpatternPattern.GetSelection()
    Return currentSelection(0).GetBoundingRectangles()
End Function

Berlaku untuk