Вы не можете применить фон непосредственно к TextBlock
, так как у него нет свойства BackGround
, вместо этого вы можете поместить его в Grid
или Border
.Используя PointerEntered
и PointerExited
события Grid
, вы можете изменить цвет фона TextBlock
<Grid VerticalAlignment="Center" HorizontalAlignment="Left" PointerEntered="Grid_PointerEntered" PointerExited="Grid_PointerExited">
<TextBlock Text="Hello"></TextBlock>
</Grid>
private void Grid_PointerEntered(object sender, PointerRoutedEventArgs e)
{
(sender as Grid).Background = new SolidColorBrush(Colors.Green);
}
private void Grid_PointerExited(object sender, PointerRoutedEventArgs e)
{
(sender as Grid).Background = new SolidColorBrush(Colors.White);
}
Перед началом Ponter Over
При указателе более