Control.MouseDoubleClick イベント

定義

マウス ボタンが複数回クリックされると発生します。

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler MouseDoubleClick;
member this.MouseDoubleClick : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDoubleClick As MouseButtonEventHandler 

イベントの種類

MouseButtonEventHandler

次の例は、イベント ハンドラーを イベントにアタッチする方法を示 MouseDoubleClick しています。

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

次の例は、 イベントのイベント ハンドラーを示 MouseDoubleClick しています。

void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn.Background Is Brushes.Red) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else
        btn.Background = Brushes.Red
        btn.Content = "Background"
    End If

End Sub

注釈

このルーティング イベントは、要素ツリーを通るバブル ルートに従っているようですが、実際には、各 によって要素ツリーに沿って発生する直接ルーティング イベントです UIElement 。 イベント ハンドラーで プロパティを に設定すると、ルートに沿った後続のイベントが に設定 Handled true MouseDoubleClick MouseDoubleClick された Handled で発生します false 。 これは、ユーザーがコントロールをダブルクリックしたときに通知を受け取り、アプリケーションでイベントを処理するコントロール コンシューマーの上位レベルのイベントです。

マウスのダブルクリックを処理するコントロールの作成者は、 が 2 に等しい場合 MouseLeftButtonDownClickCount イベントを使用する必要があります。 これにより、要素ツリー内の別の要素が イベントを処理する場合に、 の状態が適切 Handled に伝達されます。

クラス Control は イベントと イベント PreviewMouseDoubleClickMouseDoubleClick 定義しますが、対応するシングル クリック イベントは定義します。 ユーザーがコントロールを 1 回クリックしたかどうかを確認するには、 イベント (または対応するイベントの 1 つ) を処理し、プロパティ値が MouseDown ClickCount 1 かどうかを確認します。

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

識別子フィールド MouseDoubleClickEvent
ルーティング戦略 直接
代理人 MouseButtonEventHandler

適用対象