Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento příklad ukazuje, jak změnit barvu prvku při vstupu a opuštění oblasti ukazatelem myši.
Tento příklad se skládá ze souboru XAML (Extensible Application Markup Language) a souboru kódu na pozadí.
Poznámka:
Tento příklad ukazuje, jak používat události, ale doporučený způsob, jak dosáhnout stejného efektu, je použít Trigger v rámci stylu. Další informace naleznete v tématu stylování a šablonování.
Příklad
Následující XAML vytvoří uživatelské rozhraní, které se skládá z Border kolem TextBlocka připojí MouseEnter a MouseLeave obslužné rutiny událostí k 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>
Následující kód za sebou vytvoří obslužné rutiny událostí MouseEnter a MouseLeave. Když ukazatel myši přejde na Border, pozadí Border se změní na červenou. Když ukazatel myši opustí Border, pozadí Border se změní zpět na bílou.
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