次の方法で共有


CoreInkIndependentInputSource クラス

定義

InkPresenter オブジェクトによる処理の前にポインター入力を処理するためのプロパティ、メソッド、およびイベントを提供します。

重要

これらのイベントは、インクのバックグラウンド スレッドで発生します。 このため、インク入力のカスタム処理が可能な限り軽量であることを確認して、パフォーマンスの低下を回避し、アプリの応答性を可能な限り維持します。

public ref class CoreInkIndependentInputSource sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class CoreInkIndependentInputSource final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class CoreInkIndependentInputSource
Public NotInheritable Class CoreInkIndependentInputSource
継承
Object Platform::Object IInspectable CoreInkIndependentInputSource
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

標準 の Windows.UI.Input.Inking イベントは、インク ストロークがレンダリングされた後に発生します。

Windows.UI.Input.Inking.Core ポインター イベントを使用して、生ポインター データをインターセプトし、ストロークに沿った任意の時点でインク レンダリングを抑制またはキャンセルします。 これは、既存のインク ストロークを保護する場合や、インク成果物を作成せずに、長押しなどのカスタム ジェスチャ サポートを提供する場合に便利です。

さまざまなデバイス (タッチ、ペン、マウスを含む) からの入力が、ポインター入力として受信、処理、管理されます。 これらのデバイスからのユーザー操作では、次のイベントを生成できます。 詳細については、「 ポインター入力を処理する」を参照してください。

プロパティ

InkPresenter

インク ストローク データの入力、処理、レンダリングを管理する InkPresenter オブジェクトを取得します。

PointerCursor

手描き入力時に使用されるポインター カーソルを取得または設定します。

メソッド

Create(InkPresenter)

InkPresenter オブジェクトによる処理の前にポインター入力を処理するための CoreInkIndependentInputSource オブジェクトを取得します。

イベント

PointerEntering

InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テストまたは境界領域に入ってポインターが検出されると発生します。

PointerExiting

InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テストまたは境界領域からポインターが検出されると発生します。

PointerHovering

InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テストまたは境界領域の上にポインターが検出されたが、ダウンまたは接触していない場合に発生します。

PointerLost

InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テストまたは境界領域で、ポインターが検出されなくなった場合に発生します。

通常、接触が InkCanvas コントロールの外に移動した場合、または連絡先が別の要素によってキャプチャされた場合、ポインターは失われます。

PointerMoving

InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テスト (境界) 領域内でポインターが移動すると発生します。

PointerPressing

InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テスト (境界) 領域内で、ポインターが接触を登録すると発生します。 これは、マウス ボタンが押されたとき、またはデジタイザーの表面が指またはペンでタッチされた場合に発生する可能性があります。

PointerReleasing

PointerPressing イベントに関連付けられているポインターが、InkPresenter オブジェクトに関連付けられている InkCanvas のヒット テストまたは境界領域内でリフトまたは解放されると発生する可能性があります。

PointerLost または PointerExiting が代わりに発生する可能性があるため、PointerReleasingPointerPressing と一緒に発生することは保証されません。 PointerPressing を終了できるすべてのイベントを処理する必要があります。

PointerReleasing が発生しない理由には、次のようなものがあります。

  • 特定のハードウェアが入力を処理する方法の違い
  • 別のポインターからのプログラム ポインター キャプチャ
  • 解像度やモニターの設定の変更など、表示領域の関係を変更するユーザー アクション
  • 前のタッチ アクションと同じサーフェスに触れるスタイラスなどの入力操作

適用対象

こちらもご覧ください