InkStrokeContainer クラス

定義

InkPresenter によってレンダリングされる InkStroke オブジェクトのコレクションを格納および管理するためのプロパティとメソッドを提供します。

ストローク コンテナー内のインク ストロークに加えられた変更は、 InkPresenter に関連付けられている描画サーフェスに直ちにレンダリングされます。

public ref class InkStrokeContainer sealed : IInkStrokeContainer
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkStrokeContainer final : IInkStrokeContainer
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkStrokeContainer final : IInkStrokeContainer
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkStrokeContainer : IInkStrokeContainer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkStrokeContainer : IInkStrokeContainer
function InkStrokeContainer()
Public NotInheritable Class InkStrokeContainer
Implements IInkStrokeContainer
継承
Object Platform::Object IInspectable InkStrokeContainer
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

インク認識の場合は、 InkRecognizerContainer オブジェクトを 使用します。

StrokesCollected イベントは、UI スレッドでインク ストロークが処理されるときに発生します ("wet" から "dry")。

注意

このクラスはアジャイルではありません。つまり、スレッド モデルとマーシャリング動作を考慮する必要があります。 詳細については、「スレッド処理とマーシャリング (C++/CX)」および「マルチスレッド環境での Windows ランタイム オブジェクトの使用 (.NET)」を参照してください。

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1703 15063 GetStrokeById
1703 15063 SaveAsync(IOutputStream,InkPersistenceFormat)

コンストラクター

InkStrokeContainer()

InkStroke オブジェクトの管理に使用される新しい InkStrokeContainer オブジェクトを初期化します。

プロパティ

BoundingRect

InkStrokeContainer によって管理される InkStroke コレクションの外接する四角形を取得します。

メソッド

AddStroke(InkStroke)

InkStrokeContainer によって管理されるコレクションに InkStroke オブジェクトを追加します。

InkStroke は、複数の InkStrokeContainer に存在できません。 Clone メソッドを呼び出して、別のコンテナーでストロークを複製します。

AddStrokes(IIterable<InkStroke>)

InkStrokeContainer によって管理されるコレクションに 1 つ以上のインク ストロークを追加します。

InkStroke は、複数の InkStrokeContainer に存在できません。 Clone メソッドを呼び出して、別のコンテナーでストロークを複製します。

CanPasteFromClipboard()

InkStrokeContainer によって管理されている InkStroke コレクションにクリップボードのコンテンツを追加できるかどうかを示します。

注意

クリップボードの内容は、インク シリアル化形式 (ISF) である必要があります。

Clear()

InkStrokeContainer によって管理されているコレクションからすべての InkStroke オブジェクトを削除します。

CopySelectedToClipboard()

選択した InkStroke オブジェクトを (InkStrokeContainer によって管理されている InkStroke コレクションから) Ink Serialized Format (ISF) 形式でクリップボードにコピーします。

DeleteSelected()

InkStrokeContainer によって管理されている InkStroke コレクションから、選択した InkStroke オブジェクトを削除します。

GetRecognitionResults()

InkRecognizer によって以前に処理され、InkRecognizerContainer に格納された認識一致のコレクションを取得します。

認識は InkStrokeContainer ではサポートされていません。 InkRecognizerContainer オブジェクトを使用する必要があります。

GetStrokeById(UInt32)

指定した ID を持つ 1 つの InkStroke を取得します。

GetStrokes()

InkStrokeContainer によって管理されるコレクション内のすべてのインク ストロークを取得します。

LoadAsync(IInputStream)

指定したストリームから 、InkStrokeContainer によって管理されている InkStroke コレクションにすべての InkStroke オブジェクトを非同期に読み込みます。

InkStrokeContainer 内の既存のすべてのストロークは、新しいストロークが読み込まれる前にクリアされます。

MoveSelected(Point)

選択したストロークを移動します。 影響を受けるすべてのストロークが再レンダリングされます。

PasteFromClipboard(Point)

InkStrokeContainer によって管理され、新しいストロークをレンダリングする InkStroke コレクションに、クリップボードから InkStroke コンテンツを追加します。

SaveAsync(IOutputStream)

InkStrokeContainer によって管理される InkStroke コレクション内のすべての InkStroke オブジェクトを、指定したストリームに非同期的に保存します。

SaveAsync(IOutputStream, InkPersistenceFormat)

InkStrokeContainer によって管理される InkStroke コレクション内のすべての InkStroke オブジェクトを、指定したストリームと指定した形式で非同期に保存します。

SelectWithLine(Point, Point)

新しいストロークと交差するすべてのストロークを選択します。

注意

Selected フラグは、コレクション内の他のすべてのストロークに対してリセット されます

SelectWithPolyLine(IIterable<Point>)

ポリライン内に完全に含まれるすべてのストロークを選択します。

注意

Selected フラグは、コレクション内の他のすべてのストロークに対してリセット されます

.

UpdateRecognitionResults(IVectorView<InkRecognitionResult>)

認識のコレクションを更新、InkRecognizer によって以前に処理され、InkRecognizerContainer に格納された認識のコレクションです。

認識は InkStrokeContainer ではサポートされていません。 InkRecognizerContainer オブジェクトを使用する必要があります。

適用対象

こちらもご覧ください