Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym przykładzie pokazano, jak zmienić kolor elementu, gdy wskaźnik myszy wchodzi i opuszcza obszar zajmowany przez element.
Ten przykład składa się z pliku Extensible Application Markup Language (XAML) oraz pliku kodu zaplecza.
Uwaga / Notatka
W tym przykładzie pokazano, jak używać zdarzeń, ale zalecanym sposobem osiągnięcia tego samego efektu jest użycie Trigger w stylu. Aby uzyskać więcej informacji, zobacz Styleing and Templating.
Przykład
Poniższy kod XAML tworzy interfejs użytkownika, który składa się z Border wokół TextBlocki dołącza programy obsługi zdarzeń MouseEnter i MouseLeave do Border.
<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>
Poniższy kod w tle tworzy programy obsługi zdarzeń MouseEnter i MouseLeave. Gdy wskaźnik myszy przechodzi do Border, tło Border zostanie zmienione na czerwony. Gdy wskaźnik myszy opuszcza Border, tło Border zostanie zmienione z powrotem na biały.
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