Windows phone 8.1 将自定义样式应用于页面上的所有“我的按钮”
我有一页 当按下按钮时,我希望它的透明度达到50% 我曾经在按下按钮时会显示默认的蓝色背景,我在页面中使用VisualState(通过删除按钮按下的默认样式)删除了该背景 我现在要应用透明度样式 我将我的标记修改为:Windows phone 8.1 将自定义样式应用于页面上的所有“我的按钮”,windows-phone-8.1,Windows Phone 8.1,我有一页 当按下按钮时,我希望它的透明度达到50% 我曾经在按下按钮时会显示默认的蓝色背景,我在页面中使用VisualState(通过删除按钮按下的默认样式)删除了该背景 我现在要应用透明度样式 我将我的标记修改为: <VisualState x:Name="Pressed"> <Storyboard> <PointerDownThemeAnimation Storyboard.TargetName="Grid"/>
<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>
我得到的错误是:
未指定动画目标。您需要使用
双动画
为网格的不透明度设置动画,如下所示-
<VisualState x:Name="Pressed">
<Storyboard>
<PointerDownThemeAnimation Storyboard.TargetName="Grid"/>
<DoubleAnimation Duration="0" To="0.5" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="Grid"/>
</Storyboard>
</VisualState>
您的对象动画使用关键帧缺少情节提要。TargetName
-您更改了不透明度,但尚未指定哪个元素。嗨,Romasz,感谢您同情我:)。这对我来说是全新的东西,我有点孤独症,我觉得阅读MSDN帮助文件并不理想。如果我想影响页面上的所有图像,我会假设我没有指定元素名?显然,我错了,但我只是不知道如何实现我想要的。不透明性是一个足够公平的属性吗?没有智能感知,所以我不知道..嗨,谢谢你的回答。请问我该把那行标记放在哪里?谢谢,是的,这就是我放的地方。但是不起作用。按下按钮时是否不受影响?