Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
.NET Desktop feedback