Thumb.DragDelta イベント

定義

Thumb コントロールに論理フォーカスおよびマウス キャプチャがあるときにマウスの位置が変更されると、1 回以上発生します。Occurs one or more times as the mouse changes position when a Thumb control has logical focus and mouse capture.

public:
 event System::Windows::Controls::Primitives::DragDeltaEventHandler ^ DragDelta;
public event System.Windows.Controls.Primitives.DragDeltaEventHandler DragDelta;
member this.DragDelta : System.Windows.Controls.Primitives.DragDeltaEventHandler 
Public Custom Event DragDelta As DragDeltaEventHandler 

次の例は、イベントのDragDeltaイベントハンドラーをThumbコントロールに割り当てる方法と、イベントハンドラーを定義する方法を示しています。The following example shows how to assign an event handler for the DragDelta event to a Thumb control, and how to define the event handler. 完全なサンプルについては、「 Thumb ドラッグ機能のサンプル」を参照してください。For the complete sample, see Thumb Drag Functionality Sample.

<Thumb Name="myThumb" Canvas.Left="80" Canvas.Top="80" Background="Blue" 
      Width="20" Height="20" DragDelta="onDragDelta" 
      DragStarted="onDragStarted" DragCompleted="onDragCompleted"
      />
void onDragDelta(object sender, DragDeltaEventArgs e)
{
    //Move the Thumb to the mouse position during the drag operation
    double yadjust = myCanvasStretch.Height + e.VerticalChange;
    double xadjust = myCanvasStretch.Width + e.HorizontalChange;
    if ((xadjust >= 0) && (yadjust >= 0))
    {
        myCanvasStretch.Width = xadjust;
        myCanvasStretch.Height = yadjust;
        Canvas.SetLeft(myThumb, Canvas.GetLeft(myThumb) +
                                e.HorizontalChange);
        Canvas.SetTop(myThumb, Canvas.GetTop(myThumb) +
                                e.VerticalChange);
        changes.Text = "Size: " +
                        myCanvasStretch.Width.ToString() +
                         ", " +
                        myCanvasStretch.Height.ToString();
    }
}

注釈

Thumb コントロールThumb上のマウスポインターを一時停止しているときに、マウスの左ボタンを押すと、コントロールはフォーカスとマウスキャプチャを受け取ります。The Thumb control receives focus and mouse capture when the user presses the left mouse button while pausing the mouse pointer over the Thumb control. ユーザー Thumbがマウスの左ボタンを離したとき、またはCancelDragメソッドが呼び出されたときに、コントロールがマウスのキャプチャを失います。The Thumb control loses mouse capture when the user releases the left mouse button, or when the CancelDrag method is called.

マウスのDragDelta位置が画面上を移動するたびに、新しいイベントが発生します。A new DragDelta event occurs each time the mouse position moves on the screen. したがって、このイベントは、 Thumbコントロールにマウスキャプチャがある場合に、制限なしで複数回発生する可能性があります。Therefore, this event can be raised multiple times without a limit when a Thumb control has mouse capture.

ルーティングされたイベント情報Routed Event Information

識別子フィールドIdentifier field DragDeltaEvent
ルーティング方法Routing strategy バブリングBubbling
DelegateDelegate DragDeltaEventHandler

適用対象

こちらもご覧ください