para - ¿Cómo agregar el efecto de inclinación a los controles en la aplicación Windows Phone 8.1 RT?
windows phone aplicaciones (1)
Estoy desarrollando una aplicación usando Windows Phone 8.1 RT framework. Hay algunos controles de cuadrícula a los que me gustaría agregar efecto de inclinación. ¿Cómo lo hago?
En Windows Runtime hay algunas buenas animaciones que puede usar para ese propósito: hacer referencia en MSDN . Hay pocas formas en que puede alcanzar su objetivo:
El más fácil sería poner su Grid dentro del control Button que tiene el efecto Tilt como predeterminado. También puede usar fácilmente el estilo personalizado de su botón - referencia en esta respuesta .
Puede diseñar su propio Control y usar VisualStateManager.GoToState para alternar entre los estados. Aquí en MSDN es un buen ejemplo de cómo hacer esto.
Puede definir Storyboard usando animaciones de tema y
Begin()
sobre el puntero presionado / liberado. Un pequeño ejemplo:En 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>
En código detrás:
private void animatedGrid_PointerPressed(object sender, PointerRoutedEventArgs e) { animatedGrid.Projection = new PlaneProjection(); animateDown.Begin(); } private void animatedGrid_PointerReleased(object sender, PointerRoutedEventArgs e) { animateUp.Begin(); }
El ejemplo anterior cubre un pequeño comportamiento extraño señalado en esta pregunta y encontró solución por Jerry Nixon - MSFT .