问题描述
- windows store APP 开发storyboard动画问题
- 各位大神,请赐教,小弟初学。
刚学习win8 商店应用开发,想做个小动画,如下:
首先把图片随便弄好 也定义好了projection, 然后定义两个移动,一个Y轴垂直移动 一个Z轴旋转的storyboard 我想实现一张图片可以直线拐弯直线拐弯最后回到原来位置那么问题来了,两个storyboard 单独放在两个不同按钮里 是可以实现的。现在我放在一起 ,想让它一直转,就定义了个定时器
private static ThreadPoolTimer PeriodicTimer;
private void Button_Click_6(object sender RoutedEventArgs e)
{
ROAD1=1;
Roadstoryboard.Begin(); //开始转一个
PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer(
(timer) =>
{
var ignored = Dispatcher.RunAsync(
CoreDispatcherPriority.High () =>
{
if (ROAD1 == 1)
{
//第一个停
Roadstoryboard.Stop();
//第二个开始
Roadstoryboard1.Begin();
ROAD1=0;
}
else
{
//第二个停
Roadstoryboard1.Stop();
//第一个开始
Roadstoryboard.Begin();
ROAD1=1;
}}); } TimeSpan.FromMilliseconds(15000)); //延时15秒 //两次循环 完成一套动作 放在一个按钮里,奇怪的现象出现了,第一个storyboard动完后,图片就不动了, 然后我用鼠标从按钮上划过,就动了,实际上代码还在执行,就是不知道跟按钮有什么关系,只要用鼠标划过其他控件这图片才会动。。。。。 我试过定义四个storyboard来完成整套动作,可是一个storyboard里DoubleAnimation 的storyboard.targetproperty只能定义一个rotationZ,多了会报错!求大神指导下!
解决方案
http://www.iqiyi.com/w_19rru1pfgx.html