? Estoy intentando hacer algo de animación del código usando la clase Storyboard. No hay clase de Animación de Espesor. Y también intenté construir el guión gráfico con Blend, pero no funciona allí. simplemente salta directamente al nuevo valor, sin animación suave.¿Hay alguna forma de animar la propiedad Margen en aplicaciones de estilo metro
ACTUALIZACIÓN: He intentado utilizar la transformación TranslateX. Pero cuando lo uso en una imagen, las imágenes se recortan. Lo que trato de hacer es animar una imagen grande muy lenta dentro de una cuadrícula pequeña, por lo que tiene este efecto (similar a la que se encuentra dentro de la Galería de Zune y Windows Phone). Una vez que la imagen se abre comienzo a la animación, esta es mi código:
private void Image_ImageOpened_1(object sender, RoutedEventArgs e)
{
var img = sender as Image;
Storyboard sb = new Storyboard();
var doubleAnimationx = new DoubleAnimation() { To = -100, SpeedRatio = 0.1, From = 0 };
Storyboard.SetTarget(doubleAnimationx, img);
Storyboard.SetTargetProperty(doubleAnimationx, "(UIElement.RenderTransform).(CompositeTransform.TranslateX)");
sb.Children.Add(doubleAnimationx);
sb.Begin();
}
Xaml:
<Grid IsSwipeEnabled="True" ItemsSource="{Binding Source={StaticResource cvs1}}" ItemClick="ItemsGridView_ItemClick_1"
x:Name="ItemsGridView" Margin="50,20,116,46" SelectionMode="None" IsItemClickEnabled="True"
AutomationProperties.AutomationId="ItemsGridView"
AutomationProperties.Name="Grouped Items">
<Grid.ItemTemplate>
<DataTemplate>
<Grid Height="250" VariableSizedWrapGrid.ColumnSpan="{Binding ColumnSpan}" Margin="2">
<Image ImageOpened="Image_ImageOpened_1" Stretch="UniformToFill" Source="{Binding ImageHQ}" >
<Image.RenderTransform>
<CompositeTransform />
</Image.RenderTransform>
</Image>
<StackPanel VerticalAlignment="Bottom" Background="#AA000000">
<TextBlock Margin="5,5,5,0" FontSize="26" Text="{Binding Name,Mode=OneWay}" FontFamily="Arial Black" />
<TextBlock Margin="5,0,5,5" FontSize="24" Text="{Binding Section,Mode=OneWay}" Foreground="{Binding SectionColor,Mode=OneWay}" />
</StackPanel>
</Grid>
</DataTemplate>
</Grid.ItemTemplate>
</Grid>
Revise mi pregunta nuevamente, agregué algunos detalles. gracias :) – Ateik
@ user836252 por qué no poner esa imagen dentro de un panel de distribución y mover el panel. –
todavía, la imagen se recorta. :( – Ateik