Поделиться через


IWpfTextViewLineCollection Интерфейс

Определение

Позволяет представлению ITextView получать доступ к коллекции объектов ITextViewLine представления. Свойство ITextView TextViewLines в используется для получения экземпляра интерфейса ITextViewLineCollection.

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 и все содержащиеся в нем элементы ITextViewLine каждый раз при создании нового макета.

Большинство свойств и параметров, которые являются двойными, соответствуют координатам или расстояниям в системе координат отрисовки текста. В этой системе координат x = 0,0 соответствует левому краю поверхности рисования, на которой отображается текст (x = представление. ViewportLeft соответствует левому краю окна просмотра), а y — представлению. ViewportTop соответствует верхнему краю окна просмотра. Координата X увеличивается слева направо, а координата Y — сверху вниз.

Горизонтальная и вертикальная оси представления ведут себя по-разному. При форматировании текста в представлении форматируются только видимые строки. В результате окно просмотра нельзя прокручивать по горизонтали и вертикали одинаково.

Окно просмотра прокручивается по горизонтали путем изменения левой координаты окна просмотра, чтобы оно перемещалось относительно поверхности рисования.

Представление можно прокручивать по вертикали только с помощью нового макета.

Создание макета в представлении может привести к изменению свойства ViewportTop представления. Например, прокрутка вниз на одну строку не приведет к преобразованию каких-либо видимых линий. Вместо этого он просто изменяет свойство ViewportTop представления (в результате чего линии будут перемещаться по экрану, даже если их координаты Y не изменились).

Расстояния в системе координат отрисовки текста соответствуют логическим пикселям. Если поверхность отрисовки текста отображается без преобразования масштабирования, то 1 единица в системе координат отрисовки текста соответствует одному пикселю на дисплее.

Свойства

FirstVisibleLine

Получает первую строку, не являющуюся полностью скрытой.

FormattedSpan

Получает диапазон текста, содержащийся в данной коллекции ITextViewLine.

(Унаследовано от ITextViewLineCollection)
IsValid

Определяет, остается ли данный объект ITextViewLineCollection допустимым.

(Унаследовано от ITextViewLineCollection)
Item[Int32]

Получить IWpfTextViewLine по index.

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, возвращается пустое перечисление.

Применяется к