2 qq 33808312 qq_33808312 于 2016.02.24 20:58 提问

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,多了会报错!求大神指导下!

2个回答

devmiao
devmiao   Ds   Rxr 2016.02.25 06:18
tjlastnumber
tjlastnumber   2016.08.26 10:51

你的这个需求建议在blend里用设计界面设计,完全可以做到,自己写后台的话有很多需要考虑的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!