Megosztás a következőn keresztül:


Útmutató: Visszaállítási effektus létrehozása események használatával

Ez a példa bemutatja, hogyan módosíthatja egy elem színét, amikor az egérmutató belép, és elhagyja az elem által elfoglalt területet.

Ez a példa egy XAML-fájlból és egy kód mögötti fájlból áll.

Megjegyzés:

Ez a példa bemutatja az események használatát, de ennek a hatásnak az ajánlott módja egy Trigger használata stílusként. További információ: Stílus és sablonkészítés.

példa

A következő XAML létrehozza a felhasználói felületet, amely egy Border köré egy TextBlock-et helyez, és a MouseEnter és MouseLeave eseménykezelőket a Border-hez csatolja.

<StackPanel>
  <Border MouseEnter="OnMouseEnterHandler"
          MouseLeave="OnMouseLeaveHandler"
          Name="border1" Margin="10"
          BorderThickness="1"
          BorderBrush="Black"
          VerticalAlignment="Center"
          Width="300" Height="100">
    <Label Margin="10" FontSize="14"
           HorizontalAlignment="Center">Move Cursor Over Me</Label>
  </Border>
</StackPanel>

A mögöttes kód létrehozza a MouseEnter és MouseLeave eseménykezelőket. Amikor az egérmutató beírja a Border, a Border háttere pirosra változik. Amikor az egérmutató elhagyja a Border, a Border háttere fehérre változik.

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
    }

    // raised when mouse cursor enters the area occupied by the element
    void OnMouseEnterHandler(object sender, MouseEventArgs e)
    {
        border1.Background = Brushes.Red;
    }

    // raised when mouse cursor leaves the area occupied by the element
    void OnMouseLeaveHandler(object sender, MouseEventArgs e)
    {
        border1.Background = Brushes.White;
    }
}
Partial Public Class Window1
    Inherits Window

    Public Sub New()
        InitializeComponent()
    End Sub
    ' raised when mouse cursor enters the are occupied by the element
    Private Sub OnMouseEnterHandler(ByVal sender As Object, ByVal e As MouseEventArgs)
        border1.Background = Brushes.Red
    End Sub
    ' raised when mouse cursor leaves the are occupied by the element
    Private Sub OnMouseLeaveHandler(ByVal sender As Object, ByVal e As MouseEventArgs)
        border1.Background = Brushes.White
    End Sub
End Class