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 по |
LastVisibleLine |
Получает последнюю строку, не являющуюся полностью скрытой. |
WpfTextViewLines |
Возвращает коллекцию объектов IWpfTextViewLine. |
Методы
ContainsBufferPosition(SnapshotPoint) |
Определяет, содержится ли указанное положение буфера в одном из объектов ITextViewLine в коллекции. (Унаследовано от ITextViewLineCollection) |
GetCharacterBounds(SnapshotPoint) |
Получает границы текста указанного положения текстового буфера. (Унаследовано от ITextViewLineCollection) |
GetIndexOfTextLine(ITextViewLine) |
Получает индекс, в строках текста, данной строки представления текста. (Унаследовано от ITextViewLineCollection) |
GetLineMarkerGeometry(SnapshotSpan) |
Получает геометрию текстового маркера для указанного диапазона текста в буфере с помощью алгоритма кусочно-линейной аппроксимации, чтобы вычислить путь структуры областей текста. |
GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness) |
Получает геометрию текстового маркера для указанного диапазона текста в буфере с помощью алгоритма кусочно-линейной аппроксимации, чтобы вычислить путь структуры областей текста. |
GetMarkerGeometry(SnapshotSpan) |
Создает геометрию маркера для предоставленного |
GetMarkerGeometry(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, пересекающиеся с диапазоном |
IntersectsBufferSpan(SnapshotSpan) |
Определяет, пересекается ли указанный диапазон буфера с объектами ITextViewLine в коллекции. (Унаследовано от ITextViewLineCollection) |
Методы расширения
EmptyIfNull<T>(IEnumerable<T>) |
Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление. |