当用户将鼠标光标悬停在我的UWP应用程序中的TextBlock上时,我正在尝试提供反馈。
我想要做的就是在悬停时改变背景颜色,但是我看不出这是怎么回事。
在这里,您可以找到TextBox的模板代码:https://msdn.microsoft.com/en-us/library/windows/apps/mt299154.aspx?f=255&MSPPError=-2147217396
定义要更改的行为的相关代码应放在此行之后:
<VisualState x:Name="PointerOver">
基本上你需要使用StoryBoard
来设置用于渲染背景的元素的颜色。
您不能将背景直接应用于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之前
关于指针