我正在嘗試爲我的Windows 8應用程序添加一個鼠標懸停效果。具體來說,我試圖將其添加到綁定到GridView的DataTemplates。然而,目前沒有任何事情發生,我試圖按照微軟的教程,但其中大多數是過時的或不同版本的XAML。將視覺狀態添加到Windows 8中的數據模板中
我的代碼如下所示:
<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上的不透明性不會改變。我是否需要其他代碼?微軟教程是爲ControlTemplate,這是由於我的模板是DataTemplate導致錯誤?
這幫助,謝謝。 – Runewake2