我正在尝试向我的 Windows 8 应用程序添加鼠标悬停效果。具体来说,我正在尝试将其添加到绑定到 GridView 的 DataTemplates 中。但是,目前,什么都没有发生,我尝试遵循 Microsoft 教程,但其中大多数要么已过时,要么适用于不同版本的 XAML。
我的代码如下所示:
<DataTemplate x:Key="GameTileTemplate">
<Grid x:Name="grid" Width="173" Height="173" RenderTransformOrigin="0.5,0.5" >
<Grid.Clip>
<RectangleGeometry Rect="0,0,173,173"/>
</Grid.Clip>
<Image Grid.RowSpan="3" Stretch="UniformToFill"/>
<Grid x:Name="DataPanel" Margin="-173,0,0,0" Grid.RowSpan="3" RenderTransformOrigin="0.5,0.5" Width="346" HorizontalAlignment="Left" VerticalAlignment="Top" Height="173">
<!--There is more here-->
</Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStateGroup">
<VisualState x:Name="Normal" />
<VisualState x:Name="PointerEntered">
<Storyboard>
<DoubleAnimation From="1" To="0" Duration="00:00:02"
Storyboard.TargetName="DataPanel"
Storyboard.TargetProperty="Opacity">
</DoubleAnimation>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Grid>
</DataTemplate>
我的 DataPanel 的不透明度没有改变。我在某处需要其他代码吗?Microsoft 教程是针对 ControlTemplate 的,由于我的模板是 DataTemplate,这是否会导致错误?