Share via


IWpfTextViewLineCollection インターフェイス

定義

ITextViewを使用して、ビューのオブジェクトのITextViewLineコレクションにアクセスできます。 の TextViewLines プロパティ ITextView は、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 と、新しいレイアウトを生成するたびに、その ITextViewLines に含まれるすべての ITextViewLines を破棄します。

double であるほとんどのプロパティとパラメーターは、テキスト レンダリング座標系の座標または距離に対応しています。 この座標系では、x = 0.0 は、テキストがレンダリングされる描画サーフェスの左端 (x = ビュー) に対応しています。ViewportLeft は、ビューポートの左端に対応し、y = ビューです。ViewportTop は、ビューポートの上端に対応します。 x 座標は左から右に増加し、y 座標は上から下に増加します。

ビューの水平軸と縦軸の動作が異なります。 ビュー内のテキストの書式が設定されている場合、表示されている行のみが書式設定されます。 その結果、ビューポートを水平方向と垂直方向に同じようにスクロールすることはできません。

ビューポートは、ビューポートの左座標を変更して水平方向にスクロールされ、描画サーフェスに対して移動します。

ビューは、新しいレイアウトを実行することによってのみ垂直方向にスクロールできます。

ビューでレイアウトを行うと、ビューの ViewportTop プロパティが変更される可能性があります。 たとえば、1 行下にスクロールしても、表示されている行は翻訳されません。 代わりに、ビューの ViewportTop プロパティを変更するだけです (y 座標が変更されていない場合でも、線が画面に移動します)。

テキスト レンダリング座標系の距離は、論理ピクセルに対応します。 スケーリング変換なしでテキスト レンダリング サーフェスが表示される場合、テキスト レンダリング座標系の 1 単位はディスプレイ上の 1 ピクセルに対応します。

プロパティ

FirstVisibleLine

完全に非表示ではない最初の行を取得します。

FormattedSpan

この ITextViewLine コレクションに含まれるテキストの範囲を取得します。

(継承元 ITextViewLineCollection)
IsValid

この ITextViewLineCollection オブジェクトがまだ有効かどうかを判断します。

(継承元 ITextViewLineCollection)
Item[Int32]

indexを取得しますIWpfTextViewLine

LastVisibleLine

完全に非表示ではない最後の行を取得します。

WpfTextViewLines

IWpfTextViewLine オブジェクトのコレクションを取得します。

メソッド

ContainsBufferPosition(SnapshotPoint)

指定したバッファー位置がコレクション内のいずれかのオブジェクトに ITextViewLine 含まれるかどうかを判断します。

(継承元 ITextViewLineCollection)
GetCharacterBounds(SnapshotPoint)

指定したテキスト バッファー位置のテキスト境界を取得します。

(継承元 ITextViewLineCollection)
GetIndexOfTextLine(ITextViewLine)

指定したテキスト ビュー行のテキスト行のインデックスを取得します。

(継承元 ITextViewLineCollection)
GetLineMarkerGeometry(SnapshotSpan)

多角形近似アルゴリズムを使用してテキスト領域のアウトライン パスを計算することで、バッファー内の指定されたテキスト範囲のテキスト マーカー ジオメトリを取得します。

GetLineMarkerGeometry(SnapshotSpan, Boolean, Thickness)

多角形近似アルゴリズムを使用してテキスト領域のアウトライン パスを計算することで、バッファー内の指定されたテキスト範囲のテキスト マーカー ジオメトリを取得します。

GetMarkerGeometry(SnapshotSpan)

指定 bufferSpanした のマーカー ジオメトリを作成します。 指定 bufferSpan された が 1 行を超える場合は、マーカー ジオメトリの計算に使用されます GetLineMarkerGeometry(SnapshotSpan) 。それ以外の場合、このメソッドは を使用 GetTextMarkerGeometry(SnapshotSpan) してジオメトリを構築します。

GetMarkerGeometry(SnapshotSpan, Boolean, Thickness)

指定 bufferSpanした のマーカー ジオメトリを作成します。 指定 bufferSpan された が 1 行を超える場合は、マーカー ジオメトリの計算に使用されます 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)

と交差bufferSpanするすべてのITextViewLineオブジェクトを取得します。

(継承元 ITextViewLineCollection)
IntersectsBufferSpan(SnapshotSpan)

指定したバッファー スパンがコレクション内の ITextViewLine オブジェクトと交差するかどうかを指定します。

(継承元 ITextViewLineCollection)

拡張メソッド

EmptyIfNull<T>(IEnumerable<T>)

null でない場合は、この列挙体を返します。 null の場合は、空の列挙を返します。

適用対象