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, пересекающиеся с диапазоном |
IntersectsBufferSpan(SnapshotSpan) |
Определяет, пересекается ли указанный диапазон буфера с объектами ITextViewLine в коллекции. |
Методы расширения
EmptyIfNull<T>(IEnumerable<T>) |
Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление. |