Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ButtonBase.Click-Ereignis

Tritt ein, wenn auf ein Button geklickt wird.

Namespace:  System.Windows.Controls.Primitives
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
public event RoutedEventHandler Click
<object Click="RoutedEventHandler" .../>

Bezeichnerfeld

ClickEvent

Routingstrategie

Bubbling

Delegat

RoutedEventHandler

Der Benutzer kann das Click-Ereignis mithilfe eines AccessText oder durch Drücken der EINGABETASTE oder LEERTASTE auslösen, während das Steuerelement den Fokus besitzt. Wenn der Benutzer die LEERTASTE drückt, legt das Steuerelement IsPressed auf true fest und zeichnet die Maus auf. Als Ergebnis löst das Steuerelement Mausereignisse aus, wie z. B. MouseEnter und IsMouseDirectlyOverChanged. Beachten Sie, dass beim Verwenden von AccessText oder Drücken der EINGABETASTE der Wert von IsPressed nicht geändert und die Maus nicht aufgezeichnet wird, lediglich das Click-Ereignis wird ausgelöst.

ButtonBase kennzeichnet das MouseLeftButtonDown-Ereignis in der OnMouseLeftButtonDown-Methode als behandelt und löst das Click-Ereignis aus. Daher tritt das OnMouseLeftButtonDown-Ereignis nie für ein Steuerelement ein, das von ButtonBase erbt. Fügen Sie stattdessen einen Ereignishandler an das PreviewMouseLeftButtonDown-Ereignis an, oder rufen Sie AddHandler(RoutedEvent, Delegate, Boolean) auf, und übergeben Sie in handledEventsToo den Wert true.

Im folgenden Beispiel werden drei Schaltflächen veranschaulicht, die auf drei verschiedenen Arten auf Klicks reagieren.

  • Zeigen mit dem Mauszeiger - Die Farbe der ersten Schaltfläche ändert sich, sobald ein Benutzer mit dem Mauszeiger auf die Schaltfläche zeigt

  • Klicken: Bei der zweiten Schaltfläche muss mit der Maus geklickt werden, während sich der Mauszeiger über der Schaltfläche befindet.

  • Loslassen - Die dritte Schaltfläche ändert die Hintergrundfarbe der Schaltflächen erst, wenn mit der Maus auf die Schaltfläche geklickt und die Maustaste wieder losgelassen wurde.

<ButtonName="btn1"Background="Pink"BorderBrush="Black"BorderThickness="1"Click="OnClick1"ClickMode="Hover">
  ClickMe1
</Button><ButtonName="btn2"Background="LightBlue"BorderBrush="Black"BorderThickness="1"Click="OnClick2"ClickMode="Press">
  ClickMe2
</Button><ButtonName="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

Unterstützt in: 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ