(Leadtools.Controls)

フレームを表示

InteractiveServiceクラス




メンバ 
マウスを変換して、一般のユーザーインターフェース対話操作にイベントをタッチするために、サービスを定義します。
構文
public class InteractiveService 
'Declaration
 
Public Class InteractiveService 
解説

InteractiveServiceオブジェクトは任意の制御イベントにフックして、均一なタップ、移動、ドラッグ、把握、ダブルタップ、ドラッグピンチイベントを提供するのに用いられることができます。プラットホームがマウスまたはタッチイベントをサポートするか否かを問わず、これはされることができます。

ImageViewerは内部的にInteractiveServiceのインスタンスを格納します(ImageViewer.InteractiveServiceプロパティを通してアクセスできる)、そして、ズーム、パン、scale、ラバーバンディングと拡大鏡などの豊かな対話型ユーザーインタフェース対話操作を実行するために、ImageViewerInteractiveModeクラスとともにそれを使います。

InteractiveServiceを使うために、イベントソース(EventsSource)の働きをするコントロールを渡しているCreateメソッドを呼び出します。このコントロールのイベントは、上記の一般のイベントに生のマウスとタッチにサブスクライブされて、そして、それから変換されます。また、Createメソッドは、イベントターゲット(EventsTarget)の働きをするもう一つの管理します。このコントロールは、イベントがその表面で呼び出されるかどうか調べるのに用いられるターゲットです。すべての座標は、そのpositionに基づいて変換されます。ImageViewerの場合、主制御(ビューワコントロール自体)はイベントソースの働きをします、そして、前景コントロール(また、ビューワコントロール自体)はイベントターゲットの働きをします。これは、ビューワ面の内側のすべてのイベントが制御座標に作用して、それに変換したと保証します。

InteractiveServiceは、以下のメンバを格納します:

メンバ 説明
Owner

サービスのオーナー。これはInteractiveServiceにより用いられないで、任意のクラスと追加のデータを渡すために、アプリケーションにより用いられることがありえます。ImageViewerは、Createメソッドでこのパラメーターのために渡しますthis

EventsSource

イベント源流管理。

EventsTarget

イベントターゲットは制御します。

UserControls

イベント処理に参加しなければならない任意の追加のコントロール。

HitTestBufferTapOnDownDragStartsOnDownPinchStartsOnDownEnableMouseWheel

サービスの操作を変更するために使用されるオプション。

StartListeningStopListeningIsListening

サブスクライブして/イベントに登録を取り消します

タップDoubleTap移動把握DragStartedDragDeltaDragCompletedPinchStartedPinchDeltaPinchCompleted

イベントソース(マウスまたはタッチ)を問わない、共通ユーザーインタフェース操作の統一イベント。

KeyDownKeyUp

キーボードイベント

イベントをつまむNoteは、Windowsフォームプラットホームでサポートされません。

InteractiveServiceは、複数のネイティブイベントにサブスクライブします。このオブジェクトのインスタンスを作成してDisposeを呼び出す場合、実施後に使用済みリソースを開放することをお勧めします。ImageViewer.Disposeが呼び出されるとき、ImageViewerInteractiveServiceのそのインスタンスを破棄します。

必要条件

ターゲットプラットホーム

参照

参照

InteractiveServiceメンバ
Leadtools.Controls名前空間