3
A
回答
5
使用下面的XAML:
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Canvas x:Name="LayoutRoot">
<Rectangle x:Name="myBox" Fill="Red" Height="100" Width="100" Canvas.Left="0" Canvas.Top="0" />
</Canvas>
</UserControl>
你可以创建动画编程方式使用这样的:
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
Loaded += MainPage_Loaded;
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
var moveAnimation = CreateAnimation(this.myBox);
moveAnimation.Begin();
}
public Storyboard CreateAnimation(FrameworkElement element)
{
var storyboard = new Storyboard();
var downAnimation = new DoubleAnimationUsingKeyFrames();
Storyboard.SetTarget(downAnimation, element);
Storyboard.SetTargetProperty(downAnimation, new PropertyPath(Canvas.TopProperty));
downAnimation.KeyFrames.Add(new EasingDoubleKeyFrame
{
KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromSeconds(2)),
Value = 200
});
storyboard.Children.Add(downAnimation);
var overAnimation = new DoubleAnimationUsingKeyFrames();
Storyboard.SetTarget(overAnimation, element);
Storyboard.SetTargetProperty(overAnimation, new PropertyPath(Canvas.LeftProperty));
overAnimation.KeyFrames.Add(new EasingDoubleKeyFrame
{
KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromSeconds(2)),
Value = 0
});
overAnimation.KeyFrames.Add(new EasingDoubleKeyFrame
{
KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromSeconds(4)),
Value = 200
});
storyboard.Children.Add(overAnimation);
return storyboard;
}
}
相关问题
- 1. 以C编程方式创建Silverlight动画#
- 2. 如何创建动画方面编程
- 3. 以编程方式在Silverlight DataGrid中创建超链接列
- 4. 如何以编程方式创建UIScrollview
- 5. 如何以编程方式创建UIViewController?
- 6. 如何以编程方式创建UIButton
- 7. 如何以编程方式创建NSTextField?
- 8. 如何以编程方式创建Tabbar
- 9. 如何以编程方式创建ProgressBar?
- 10. 如何以编程方式创建CustomCell?
- 11. 如何以编程方式创建NSPopover
- 12. 如何以编程方式创建GPO?
- 13. 如何以编程方式创建NSFetchedPropertyDescription?
- 14. 如何以编程方式创建UIScrollView?
- 15. 如何以编程方式创建TextView?
- 16. 如何以编程方式创建NSSearchField?
- 17. iMessage应用程序 - 以编程方式创建动画贴纸.apng
- 18. 如何以编程方式在Silverlight中定位画布?
- 19. Silverlight不透明动画不能以编程方式工作
- 20. 如何以编程方式卸载Silverlight 4 OOB应用程序
- 21. 如何以编程方式(C#)转到Silverlight动画中的某个关键帧?
- 22. 如何使MDB监听以编程方式创建的队列
- 23. 如何在SharePoint中以编程方式创建KPI列表?
- 24. 以编程方式创建gridview时,如何评估列的值?
- 25. 如何以编程方式创建图层列表可绘制?
- 26. 如何以编程方式创建可启动CD?
- 27. 如何以编程方式创建透明活动?
- 28. Acumatica如何以编程方式创建项目活动?
- 29. 以编程方式创建Silverlight DatePicker控件
- 30. 以编程方式禁用“创建排序描述符”列