다음을 통해 공유


IWpfTextViewLineCollection 인터페이스

정의

에서 ITextView 뷰의 개체 컬렉션 ITextViewLine 에 액세스할 수 있습니다. 의 TextViewLines 속성 ITextView 은 ITextViewLineCollection 인터페이스의 instance 가져오는 데 사용됩니다.

public interface class IWpfTextViewLineCollection : Microsoft::VisualStudio::Text::Editor::ITextViewLineCollection, System::Collections::Generic::ICollection<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>, System::Collections::Generic::IList<Microsoft::VisualStudio::Text::Formatting::ITextViewLine ^>
public interface IWpfTextViewLineCollection : Microsoft.VisualStudio.Text.Editor.ITextViewLineCollection, System.Collections.Generic.ICollection<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>, System.Collections.Generic.IList<Microsoft.VisualStudio.Text.Formatting.ITextViewLine>
type IWpfTextViewLineCollection = interface
    interface ITextViewLineCollection
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface IWpfTextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine), ITextViewLineCollection
구현

설명

ITextView 새 레이아웃을 생성할 때마다 ITextViewLineCollection 및 포함된 모든 ITextViewLines를 삭제합니다.

double인 대부분의 속성과 매개 변수는 텍스트 렌더링 좌표계의 좌표 또는 거리에 해당합니다. 이 좌표계에서 x = 0.0은 텍스트가 렌더링되는 그리기 표면의 왼쪽 가장자리(x = 뷰)에 해당합니다. ViewportLeft는 뷰포트의 왼쪽 가장자리에 해당하고 y = 뷰입니다. ViewportTop은 뷰포트의 위쪽 가장자리에 해당합니다. x 좌표는 왼쪽에서 오른쪽으로 증가하고 y 좌표는 위에서 아래로 증가합니다.

보기의 가로 축과 세로 축은 다르게 동작합니다. 보기의 텍스트 서식이 지정되면 표시되는 줄만 서식이 지정됩니다. 따라서 뷰포트는 같은 방식으로 가로 및 세로로 스크롤할 수 없습니다.

뷰포트는 그리기 표면과 관련하여 이동하도록 뷰포트의 왼쪽 좌표를 변경하여 가로로 스크롤됩니다.

보기는 새 레이아웃을 수행해야만 세로로 스크롤할 수 있습니다.

보기에서 레이아웃을 수행하면 보기의 ViewportTop 속성이 변경될 수 있습니다. 예를 들어 한 줄 아래로 스크롤해도 표시되는 선은 변환되지 않습니다. 대신 보기의 ViewportTop 속성을 변경하기만 하면 됩니다(y 좌표가 변경되지 않았더라도 선이 화면에서 이동하게 됨).

텍스트 렌더링 좌표계의 거리는 논리 픽셀에 해당합니다. 크기 조정 변환 없이 텍스트 렌더링 화면이 표시되는 경우 텍스트 렌더링 좌표계의 1개 단위는 디스플레이의 1픽셀에 해당합니다.

속성

FirstVisibleLine

완전히 숨겨지지 않은 첫 번째 줄을 가져옵니다.

FormattedSpan

ITextViewLine 컬렉션에 포함된 텍스트의 범위를 가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
IsValid

ITextViewLineCollection 개체가 여전히 유효한지 여부를 확인합니다.

(다음에서 상속됨 ITextViewLineCollection)
Item[Int32]

에서 indexIWpfTextViewLine 가져옵니다.

LastVisibleLine

완전히 숨겨지지 않은 마지막 줄을 가져옵니다.

WpfTextViewLines

IWpfTextViewLine 개체의 컬렉션입니다.

메서드

ContainsBufferPosition(SnapshotPoint)

지정된 버퍼 위치가 컬렉션의 ITextViewLine 개체에 포함되어 있는지 여부를 확인합니다.

(다음에서 상속됨 ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

지정된 텍스트 버퍼 위치의 텍스트 범위를 가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

지정된 텍스트 뷰 줄의 텍스트 줄에 있는 인덱스 를 가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

다각형 근사치 알고리즘을 사용하여 텍스트 영역의 윤곽선 경로를 계산하여 버퍼의 지정된 텍스트 범위에 대한 텍스트 표식 기하 도형을 가져옵니다.

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

다각형 근사치 알고리즘을 사용하여 텍스트 영역의 윤곽선 경로를 계산하여 버퍼의 지정된 텍스트 범위에 대한 텍스트 표식 기하 도형을 가져옵니다.

GetMarkerGeometry(SnapshotSpan)

제공된 에 대한 표식 기하 도형을 bufferSpan만듭니다. 제공된 bufferSpan 가 한 줄을 GetLineMarkerGeometry(SnapshotSpan) 넘어 확장되면 는 표식 기하 도형을 계산하는 데 사용되고, 그렇지 않으면 이 메서드는 를 사용하여 GetTextMarkerGeometry(SnapshotSpan) 기하 도형을 생성합니다.

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

제공된 에 대한 표식 기하 도형을 bufferSpan만듭니다. 제공된 bufferSpan 가 한 줄을 GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) 넘어 확장되면 는 표식 기하 도형을 계산하는 데 사용되고, 그렇지 않으면 이 메서드는 를 사용하여 GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness) 기하 도형을 생성합니다.

GetNormalizedTextBounds(SnapshotSpan)

지정된 범위에 해당하는 텍스트의 구조체 컬렉션을 TextBounds 가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
GetTextElementSpan(SnapshotPoint)

텍스트 요소 범위에 지정된 버퍼 위치가 포함된 범위를 가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
GetTextMarkerGeometry(SnapshotSpan)

다각형 근사치 알고리즘을 사용하여 텍스트 영역의 윤곽선 경로를 계산하여 버퍼의 지정된 텍스트 범위에 대한 텍스트 표식 기하 도형을 가져옵니다.

GetTextMarkerGeometry(SnapshotSpan, Boolean, Thickness)

다각형 근사치 알고리즘을 사용하여 텍스트 영역의 윤곽선 경로를 계산하여 버퍼의 지정된 텍스트 범위에 대한 텍스트 표식 기하 도형을 가져옵니다.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

IWpfTextViewLine 지정된 텍스트 버퍼 위치가 포함된 을 가져옵니다.

GetTextViewLineContainingYCoordinate(Double)

ITextViewLine 지정된 y 좌표를 포함하는 을 가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
GetTextViewLinesIntersectingSpan(SnapshotSpan)

교차하는 ITextViewLine 모든 개체를 bufferSpan가져옵니다.

(다음에서 상속됨 ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

지정된 버퍼 범위가 컬렉션의 ITextViewLine 개체와 교차하는지 여부를 분리합니다.

(다음에서 상속됨 ITextViewLineCollection)

확장 메서드

EmptyIfNull<T>(IEnumerable<T>)

null이 아닌 경우 이 열거형을 반환합니다. null인 경우 빈 열거형을 반환합니다.

적용 대상