(Leadtools.Controls)

フレームを表示

ImageViewerSelectItemsInteractiveModeクラス




メンバ 
マウス、タッチまたはキーボードを用いて項目の選択を許可します。
オブジェクトモデル
構文
public class ImageViewerSelectItemsInteractiveMode : ImageViewerRubberBandInteractiveMode 
'Declaration
 
Public Class ImageViewerSelectItemsInteractiveMode 
   Inherits ImageViewerRubberBandInteractiveMode
解説

ImageViewerSelectItemsInteractiveModeこれらの追加のイベントへのImageViewerRubberBandInteractiveModeと定期購読から派生

このモードによって、画像ビューワで項目を選択するためにマウス、タッチまたはキーボードを使うことができます。サムネイルモードでWindows Explorerビューのようにふるまう画像ビューワを作成するために、この対話モードを使います。

SelectionModeプロパティは、シングルか複数の項目が選択されることができるかどうか決定します。項目は、ImageViewerItem.IsSelectedプロパティ(画像ビューワの項目に言及します)を修正することによって選択されます。

ビューワが選択されたアイテムのための様々なスタイルによるセットアップであるならば、UIはそれに応じて更新されます。詳細については、「画像ビューワ外観」を参照してください。

SelectionMode単一であるならば、このモードは以下のように機能します:

SelectionModeマルチであるならば、このモードは以下のように機能します:

SelectionModeNoneであるならば、この対話モードは項目選択状態(しかし静かな作品をマウスを重ねます)を変更しません。

ImageViewerSelectItemsInteractiveModeは、マウスがサポートされるプラットホームで、項目の滑空状態も更新します。マウスが項目にかかっているとき、ImageViewerItem.IsHoveredtrueに設定されます、そして、ビューワがマウスを置いた項目のための様々なスタイルによるセットアップであるならば、UIは更新されます。項目領域から移動することは、falseImageViewerItem.IsHoveredを設定します。

CanSelectDisabledItemsCanHoverDisabledItemsは、モードが無効にされる(ImageViewerItem.IsEnabledの値はfalseです)項目をどのように扱うかについて制御します。デフォルトで、これらの項目選択とマウスを置いた状態は、変更されることができません。CanSelectDisabledItemsまたはCanHoverDisabledItemstrue、使用禁止のアイテムに設定している買物は、選択されることができて/選択解除されることができるか、マウスを重ねられることができて/それに応じて非マウスを重ねられることができます。

それが任意の特定の項目に関して機能しないため、モードはImageViewerAutoItemMode.NeverImageViewerInteractiveMode.WorkOnBoundsの値をfalseAutoItemModeに設定します。IsDragMouseWheelEnabledは、マウスのホイールを用いてドラッグイベントを発生することを無効にするために、同様にfalseに設定されます。

注意:最適化目的のために、このモードは、直接ImageViewerItem.IsSelectedプロパティを設定する代わりに、大きさで選ばれて選ばれたものでない項目に、ImageViewerItems.Selectを使います。

詳細は、画像ビューワの対話モード画像ビューワの項目画像ビューワ外観を参照します。

サンプル
Copy Code  
Imports Leadtools
Imports Leadtools.Controls
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Color

_imageViewer.InteractiveModes.BeginUpdate()
Dim mode As New ImageViewerSelectItemsInteractiveMode
mode.IsEnabled = True
_imageViewer.InteractiveModes.Add(mode)
_imageViewer.InteractiveModes.EndUpdate()
For Each interactiveMode As ImageViewerInteractiveMode In _imageViewer.InteractiveModes
   Dim selectionMode As ImageViewerSelectItemsInteractiveMode = TryCast(interactiveMode, ImageViewerSelectItemsInteractiveMode)
   If Not selectionMode Is Nothing Then
      selectionMode.SelectionMode = ImageViewerSelectionMode.Multi
   End If
Next interactiveMode
using Leadtools;
using Leadtools.Controls;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;

_imageViewer.InteractiveModes.BeginUpdate();
_imageViewer.InteractiveModes.Add(new ImageViewerSelectItemsInteractiveMode { IsEnabled = false });
_imageViewer.InteractiveModes.EndUpdate();
foreach (var interactiveMode in _imageViewer.InteractiveModes)
{
   ImageViewerSelectItemsInteractiveMode selectionMode = interactiveMode as ImageViewerSelectItemsInteractiveMode;
   if (selectionMode != null)
   {
      selectionMode.SelectionMode = ImageViewerSelectionMode.Multi;
   }
}
必要条件

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

参照

参照

ImageViewerSelectItemsInteractiveModeメンバ
Leadtools.Controls名前空間