在我的XAML文件中有一个网格:
<Grid x:Name="mainGrid" Background="{StaticResource ApplicationPageBackgroundThemeBrush}" >
</Grid>`
比如说,它包含了很多对象--图像、文本等等。问题是--如何只用后面的代码来动画这个网格(位置)?
发布于 2013-12-02 13:11:19
这是一个简单的Sliding animation
XAML部件
<Grid x:Name="Gridg" Height="200" Width="200" >
<Grid.RenderTransform>
<CompositeTransform ></CompositeTransform>
</Grid.RenderTransform>
</Grid>代码背后:对任何按钮单击事件
private void StartAnimation(object sender, RoutedEventArgs e)
{
Storyboard moveSb=new Storyboard();
TranslateTransform moveTransform = new TranslateTransform();
Gridg.RenderTransform = moveTransform;
Duration duration = new Duration(TimeSpan.FromSeconds(2));
DoubleAnimation myDoubleAnimationX = new DoubleAnimation();
myDoubleAnimationX.Duration = duration;
myDoubleAnimationX.To = 200;
moveSb.Children.Add(myDoubleAnimationX);
Storyboard.SetTarget(myDoubleAnimationX, moveTransform);
Storyboard.SetTargetProperty(myDoubleAnimationX, "X");
moveSb.Begin();
}有关详细信息,请参阅此故事板动画
https://stackoverflow.com/questions/20328252
复制相似问题