将自定义样式应用于页面上的所有按钮

时间:2014-12-29 09:24:16

标签: windows-phone-8.1

我有一个页面。

按下按钮时,我希望它达到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>

我得到的错误是:

未指定动画目标。

1 个答案:

答案 0 :(得分:1)

您需要使用DoubleAnimationGrid的{​​{1}}制作动画,就像这样 -

Opacity