次の方法で共有


ClickMode 列挙型

定義

Click イベントを発生させるタイミングを指定します。

public enum class ClickMode
public enum ClickMode
type ClickMode = 
Public Enum ClickMode
継承
ClickMode

フィールド

Hover 2

マウスをコントロールの上に置いたときに Click イベントを発生させるように指定します。

Press 1

ボタンを押すとすぐに Click イベントを発生させるように指定します。

Release 0

ボタンを押して離したときに Click イベントを発生させるように指定します。

次の例では、3 つの異なる方法でクリックに応答する 3 つのボタンを示します。

  • ホバー - ユーザーがボタンの上にマウスを置くと、最初のボタンの色が変わります。

  • [押す] - 2 番目のボタンでは、マウス ポインターがボタン内にある間にマウスを押す必要があります。

  • リリース - 3 番目のボタンは、ボタンでマウスが押されて離されるまで、ボタンの背景色をリセットしません。

<Button Name="btn1" Background="Pink" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick1" ClickMode="Hover">
  ClickMe1
</Button>

<Button Name="btn2" Background="LightBlue" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick2" ClickMode="Press">
  ClickMe2
</Button>

<Button Name="btn3" 
        Click="OnClick3" ClickMode="Release">
  Reset
</Button>
void OnClick1(object sender, RoutedEventArgs e)
{
    btn1.Background = Brushes.LightBlue;
}

void OnClick2(object sender, RoutedEventArgs e)
{
    btn2.Background = Brushes.Pink;
}

void OnClick3(object sender, RoutedEventArgs e)
{
    btn1.Background = Brushes.Pink;
    btn2.Background = Brushes.LightBlue;
}
Private Sub OnClick1(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.LightBlue
End Sub

Private Sub OnClick2(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn2.Background = Brushes.Pink
End Sub

Private Sub OnClick3(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.Pink
    btn2.Background = Brushes.LightBlue
End Sub

適用対象