Thumb.DragDelta イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Thumb コントロールに論理フォーカスおよびマウス キャプチャがあるときにマウスの位置が変更されると、1 回以上発生します。
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 割り当てる方法と、イベント ハンドラーを定義する方法を示しています。 サンプル全体については、Thumb のドラッグ機能のサンプルを参照してください。
<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 受け取ります。 コントロールは Thumb 、ユーザーがマウスの左ボタンを離したとき、または メソッドが呼び出されたときに、マウス キャプチャを CancelDrag 失います。
マウスの位置が画面上で移動するたびに、新しい DragDelta イベントが発生します。 したがって、コントロールにマウス キャプチャがある場合 Thumb 、このイベントは制限なしで複数回発生する可能性があります。
ルーティングされたイベント情報
識別子フィールド | DragDeltaEvent |
ルーティング戦略 | バブル |
代理人 | DragDeltaEventHandler |
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET