エクスポート (0) 印刷
すべて展開
この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文

ButtonBase.Click イベント

Button がクリックされたときに発生します。

名前空間:  System.Windows.Controls.Primitives
アセンブリ:  PresentationFramework (PresentationFramework.dll 内)
XAML の XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public event RoutedEventHandler Click
<object Click="RoutedEventHandler" .../>

識別子フィールド

ClickEvent

ルーティング方法

バブル

Delegate

RoutedEventHandler

Click イベントは、AccessText を使用するか、コントロールにフォーカスがあるときに Enter キーまたは Space キーを押すことで発生させることができます。 Space キーが押されると、コントロールにより IsPressedtrue に設定され、マウスがキャプチャされます。 その結果、MouseEnterIsMouseDirectlyOverChanged などのマウス イベントがコントロールによって発生します。 AccessText や Enter キーを使用しても IsPressed は変更されず、マウスもキャプチャされませんが、これにより Click イベントが発生します。

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

3 種類の異なる形態でクリックに応答する 3 つのボタンを次の例に示します。

  • Hover : 1 番目のボタンは、ユーザーがマウスでボタンをポイントすると色が変化します。

  • Press : 2 番目のボタンは、マウス ポインターがボタン上にあるときに、マウスを押す必要があります。

  • Release : 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>



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



		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

サポート対象: 4、3.5、3.0

.NET Framework Client Profile

サポート対象: 4、3.5 SP1

Windows 7, Windows Vista SP1 以降, Windows XP SP3, Windows Server 2008 (Server Core はサポート対象外), Windows Server 2008 R2 (SP1 以降で Server Core をサポート), Windows Server 2003 SP2

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

コミュニティの追加

追加
表示:
© 2014 Microsoft