Windows phone 8.1 如何在Windows Phone 8.1 RT应用程序中为控件添加倾斜效果?
我正在使用WindowsPhone8.1RT框架开发一个应用程序。有一些网格控件我想添加倾斜效果。我该怎么做呢?在Windows运行时中,有一些很好的动画可以用于此目的-参考。有几种方法可以实现您的目标:Windows phone 8.1 如何在Windows Phone 8.1 RT应用程序中为控件添加倾斜效果?,windows-phone-8.1,windows-rt,Windows Phone 8.1,Windows Rt,我正在使用WindowsPhone8.1RT框架开发一个应用程序。有一些网格控件我想添加倾斜效果。我该怎么做呢?在Windows运行时中,有一些很好的动画可以用于此目的-参考。有几种方法可以实现您的目标: 最简单的方法是将网格放在按钮控件内,默认情况下按钮控件具有倾斜效果。您还可以轻松使用按钮的自定义样式- 您可以设计自己的控件并使用它在状态之间切换。这是一个很好的例子 您可以使用主题动画和Begin()在指针按下/释放时定义情节提要。举个简单的例子: 在XAML中: <Grid Name
Begin()
在指针按下/释放时定义情节提要。举个简单的例子:
在XAML中:
<Grid Name="animatedGrid" PointerPressed="animatedGrid_PointerPressed" PointerReleased="animatedGrid_PointerReleased">
<Grid.Resources>
<Storyboard x:Name="animateUp">
<PointerUpThemeAnimation TargetName="animatedGrid" />
</Storyboard>
<Storyboard x:Name="animateDown">
<PointerDownThemeAnimation TargetName="animatedGrid" />
</Storyboard>
</Grid.Resources>
<Rectangle Fill="Tomato" Width="200" Height="200"/>
</Grid>
上面的例子涵盖了所指出的一些奇怪行为。这似乎对我不起作用。。。它只适用于网格吗?@Atley我怎么知道你的代码出了什么问题?也许你不需要在评论中提问(你是否也投了反对票?)?顺便说一句-答案包括网格,因为它非常好而且通用,因为你可以在里面放很多东西。嗨,可以用代码隐藏来定义故事板吗?@kubakista是的,可以。
private void animatedGrid_PointerPressed(object sender, PointerRoutedEventArgs e)
{
animatedGrid.Projection = new PlaneProjection();
animateDown.Begin();
}
private void animatedGrid_PointerReleased(object sender, PointerRoutedEventArgs e)
{
animateUp.Begin();
}