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


ITextViewLineCollection Интерфейс

Определение

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

public interface class 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 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 ITextViewLineCollection = interface
    interface IList<ITextViewLine>
    interface ICollection<ITextViewLine>
    interface seq<ITextViewLine>
    interface IEnumerable
Public Interface ITextViewLineCollection
Implements ICollection(Of ITextViewLine), IEnumerable(Of ITextViewLine), IList(Of ITextViewLine)
Производный
Реализации

Комментарии

Удаляет ITextView свои ITextViewLineCollection и все содержащиеся в ITextViewLine нем объекты каждый раз при создании нового макета.

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

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

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

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

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

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

Свойства

FirstVisibleLine

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

FormattedSpan

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

IsValid

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

LastVisibleLine

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

Методы

ContainsBufferPosition(SnapshotPoint)

Определяет, содержится ли указанное положение буфера в одном из объектов ITextViewLine в коллекции.

GetCharacterBounds(SnapshotPoint)

Получает границы текста указанного положения текстового буфера.

GetIndexOfTextLine(ITextViewLine)

Получает индекс, в строках текста, данной строки представления текста.

GetNormalizedTextBounds(SnapshotSpan)

Получает коллекцию структур TextBounds для текста, соответствующую данному диапазону.

GetTextElementSpan(SnapshotPoint)

Получает диапазон, диапазон текстовых элементов которого содержит данное положение буфера.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Получает объект ITextViewLine, содержащий указанное положение текстового буфера.

GetTextViewLineContainingYCoordinate(Double)

Получает объект ITextViewLine, содержащий указанную координату по оси Y.

GetTextViewLinesIntersectingSpan(SnapshotSpan)

Получает все объекты ITextViewLine, пересекающиеся с диапазоном bufferSpan.

IntersectsBufferSpan(SnapshotSpan)

Определяет, пересекается ли указанный диапазон буфера с объектами ITextViewLine в коллекции.

Методы расширения

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

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