我有一个页面。
按下按钮时,我希望它达到50%的透明度。
我曾经按下按钮的默认蓝色背景,并且我已经通过在我的页面中使用VisualState删除了它(通过删除按下按钮的默认样式)。
我现在想要应用透明度样式。
我修改了我的标记:
<VisualState x:Name="Pressed">
<Storyboard>
<PointerDownThemeAnimation Storyboard.TargetName="Grid"/>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Opacity">
<DiscreteObjectKeyFrame KeyTime="0" Value="50"></DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
这是我的按钮之一:
<Button Name="btnDel" Grid.Row="4" Grid.Column="2" Width="75" Height="75" HorizontalAlignment="Center" >
<Button.Background>
<ImageBrush ImageSource="ms-appx:///Images/del.png" Stretch="Uniform"/>
</Button.Background>
</Button>
我得到的错误是:
未指定动画目标。
答案 0 :(得分:1)
您需要使用DoubleAnimation
为Grid
的{{1}}制作动画,就像这样 -
Opacity