Leadtools.Controlsアセンブリ > Leadtools.Controls名前空間 > ImageViewerInteractiveModeクラス :WorkingCursorプロパティ |
public virtual Cursor WorkingCursor {get; set;}
'Declaration
Public Overridable Property WorkingCursor As Cursor
このImageViewerInteractiveModeが左マウスボタンに関連づけられて、有効にされるとき、IdleCursorとWorkingCursorが使われるだけです。
この対話モードが左マウスボタンに割り当てられるとき、カーソルはImageViewerコントロールに設定されます。また、カーソルは、InteractiveService.UserControlsコレクションにユーザーによって追加される任意の要素で設定されます。
IdleCursorは、対話モードが開始される(スタートが呼び出されたあと)とき設定されて、モードが停止される(停止が呼び出されるとき)時を削除します。
WorkingCursorは、対話モードが操作中の(そのとき、OnWorkCompleted)を停止したとき、対話モードが機能していて(OnWorkStartedが呼び出されるとき)、削除される(またはアイドリングするために戻される)セットであるでしょう呼び出します)。
これらのカーソルは、現在の対話モード操作に視覚の手掛かりを提供するのに用いられることができます。たとえば、ImageViewerPanZoomInteractiveMode対話モードを使うとき、「移動する」ためにIdleCursorを「十字線」とWorkingCursorに設定することができます。
値nullは、カーソルを変更しないことを意味します。モードが機能しているとき、カーソルを非表示にするために、HideCursorWhileWorkingを使います。
サンプルを実行します。それがビューワの表面にあるとき、カーソルは「十字線」に変更します。クリックして、ドラッグするとき、カーソルは「移動」に変更します。
ImageViewerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。
Imports Leadtools Imports Leadtools.Controls Imports Leadtools.Codecs Imports Leadtools.Drawing Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color _imageViewer.InteractiveModes.BeginUpdate() Dim panZoom As New ImageViewerPanZoomInteractiveMode panZoom.IsEnabled = False _imageViewer.InteractiveModes.Add(panZoom) panZoom.WorkingCursor = Cursors.Hand _imageViewer.InteractiveModes.EndUpdate()
using Leadtools; using Leadtools.Controls; using Leadtools.Codecs; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; _imageViewer.InteractiveModes.BeginUpdate(); ImageViewerPanZoomInteractiveMode panZoom = new ImageViewerPanZoomInteractiveMode { IsEnabled = false }; _imageViewer.InteractiveModes.Add(panZoom); panZoom.WorkingCursor = Cursors.Hand; _imageViewer.InteractiveModes.EndUpdate();