다음을 통해 공유


ITextRangeProvider 인터페이스

정의

ITextProvider를 구현하는 텍스트 컨테이너의 연속 텍스트 범위에 대한 Microsoft UI 자동화 클라이언트 액세스를 지원하는 메서드 및 속성을 노출합니다.

public interface class ITextRangeProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2216756065, 27874, 20612, 191, 59, 40, 175, 166, 233, 133, 31)]
struct ITextRangeProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2216756065, 27874, 20612, 191, 59, 40, 175, 166, 233, 133, 31)]
public interface ITextRangeProvider
Public Interface ITextRangeProvider
파생
특성

설명

이 패턴에 대한 자세한 내용은 텍스트 및 TextRange 컨트롤 패턴을 참조하세요.

ITextProvider, ITextProvider2 및 ITextRangeProvider는 이 인터페이스 정의를 사용하여 기존 Windows 런타임 자동화 피어에서 구현되지 않습니다. TextBoxRichTextBlock과 같은 Windows 런타임 텍스트 컨트롤에서 지원하는 텍스트 모델은 이러한 패턴 중 일부를 구현하지만 API 화면의 Windows 런타임 정의에 표시되지 않는 네이티브 수준에서 구현합니다. 자세한 내용은 다양한 Windows 런타임 텍스트 컨트롤에 대한 피어 클래스를 참조하세요.

ITextRangeProvider 패턴에는 Windows 런타임 속성 식별자 클래스가 없습니다.

메서드

AddToSelection()

여러 개의 연결되지 않은 선택을 지원하는 텍스트 컨테이너의 강조 표시된 텍스트 컬렉션에 를 추가합니다.

Clone()

원래 ITextRangeProvider 와 동일하고 원본의 모든 속성을 상속하는 새 ITextRangeProvider 를 반환합니다.

Compare(ITextRangeProvider)

텍스트 범위의 시작점과 끝점이 다른 텍스트 범위와 같은지 여부를 나타내는 값을 반환합니다.

CompareEndpoints(TextPatternRangeEndpoint, ITextRangeProvider, TextPatternRangeEndpoint)

두 텍스트 범위에 동일한 엔드포인트가 있는지 여부를 나타내는 값을 반환합니다.

ExpandToEnclosingUnit(TextUnit)

텍스트 범위를 지정된 텍스트 단위로 확장합니다.

FindAttribute(Int32, Object, Boolean)

지정된 특성 ID 및 특성 값이 있는 텍스트 범위 하위 집합을 반환합니다.

FindText(String, Boolean, Boolean)

지정된 텍스트를 포함하는 텍스트 범위 하위 집합을 반환합니다.

GetAttributeValue(Int32)

텍스트 범위에서 지정된 특성 ID의 값을 검색합니다.

GetBoundingRectangles(Double[])

텍스트 범위에서 완전히 표시되거나 부분적으로 표시되는 각 텍스트 줄의 경계 사각형 컬렉션을 검색합니다.

GetChildren()

텍스트 범위 내에 있는 모든 포함된 개체의 컬렉션을 검색합니다.

GetEnclosingElement()

텍스트 범위를 둘러싸는 가장 안쪽 요소를 반환합니다.

GetText(Int32)

범위의 일반 텍스트를 검색합니다.

Move(TextUnit, Int32)

지정된 텍스트 단위 수만큼 텍스트 범위를 이동합니다.

MoveEndpointByRange(TextPatternRangeEndpoint, ITextRangeProvider, TextPatternRangeEndpoint)

텍스트 범위의 한 엔드포인트를 두 번째 텍스트 범위의 지정된 엔드포인트로 이동합니다.

MoveEndpointByUnit(TextPatternRangeEndpoint, TextUnit, Int32)

텍스트 범위의 한 엔드포인트을 문서 범위 내에서 지정된 텍스트 단위 수만큼 이동합니다.

RemoveFromSelection()

여러 개의 연결되지 않은 선택을 지원하는 텍스트 컨테이너의 강조 표시된 텍스트 컬렉션에서 호출자의 텍스트 범위 엔드포인트에 해당하는 강조 표시된 텍스트 섹션을 제거합니다.

ScrollIntoView(Boolean)

뷰포트에 텍스트 범위가 보일 때까지 텍스트 컨트롤을 세로로 스크롤합니다.

Select()

텍스트 범위의 시작 및 끝점에 해당하는 텍스트 컨트롤의 텍스트를 강조 표시합니다.

적용 대상

추가 정보