Windows phone 8.1 如何在Windows Phone 8.1 RT应用程序中为控件添加倾斜效果?

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

我正在使用WindowsPhone8.1RT框架开发一个应用程序。有一些网格控件我想添加倾斜效果。我该怎么做呢?

在Windows运行时中,有一些很好的动画可以用于此目的-参考。有几种方法可以实现您的目标:

  • 最简单的方法是将网格放在按钮控件内,默认情况下按钮控件具有倾斜效果。您还可以轻松使用按钮的自定义样式-

  • 您可以设计自己的控件并使用它在状态之间切换。这是一个很好的例子

  • 您可以使用主题动画和
    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();
    }