この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

ButtonBase.Click イベント

 

公開日: 2016年10月

発生したときに、 Button をクリックします。

名前空間:   System.Windows.Controls.Primitives
アセンブリ:  PresentationFramework (PresentationFramework.dll 内)

public event RoutedEventHandler Click

ユーザーが発生する可能性が、 Click イベントを使用して、 AccessText またはコントロールにフォーカスがあるときに、ENTER キーまたは space キーを押して、します。 ユーザーがコントロールのセット、space キーを押したとき IsPressedtrue し、マウスをキャプチャします。 その結果、コントロール イベントを発生させるマウスなど MouseEnterIsMouseDirectlyOverChangedです。 使用して、 AccessText または ENTER が変化しない IsPressed またはマウスのキャプチャが大きく、 Click イベントです。

ButtonBase マーク、 MouseLeftButtonDown イベントを処理で、 OnMouseLeftButtonDown メソッドを発生させる、 Click イベントです。 そのため、 OnMouseLeftButtonDown を継承するコントロールのイベントが発生しない ButtonBaseします。 代わりに、イベント ハンドラーをアタッチ、 PreviewMouseLeftButtonDown イベント、または呼び出し AddHandler(RoutedEvent, Delegate, Boolean)handledEventsToo 設定 trueします。

識別子のフィールド

ClickEvent

ルーティング方法

バブル

Delegate

RoutedEventHandler

次の例では、次の 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;
}

.NET Framework
3.0 以降で使用可能
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
トップに戻る
表示: