Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在Silverlight on按钮按下或任何其他事件中反转动画_Wpf_Silverlight_Silverlight 4.0_Expression Blend_Silverlight Toolkit - Fatal编程技术网

Wpf 在Silverlight on按钮按下或任何其他事件中反转动画

Wpf 在Silverlight on按钮按下或任何其他事件中反转动画,wpf,silverlight,silverlight-4.0,expression-blend,silverlight-toolkit,Wpf,Silverlight,Silverlight 4.0,Expression Blend,Silverlight Toolkit,如何在事件中在Silverlight中反转双动画?例如,假设我有一个椭圆作为一条路径,我在一个无限循环中沿着这条路径移动一个形状。如果我按下一个按钮,我想反转旋转的方向(顺时针-逆时针) 更具体地说,我使用的是在SL4中新增的PathListBox对象。它有一个从0到100%(双0-1)的start属性,该属性将沿路径将第一项放置在指定位置。通过将此属性从0设置为1和从1设置为0,可以使对象顺时针和逆时针旋转 假设我有一个按钮,按下按钮,我想反转方向。我该怎么做呢?我尝试过暂停动画,交换动画的“

如何在事件中在Silverlight中反转双动画?例如,假设我有一个椭圆作为一条路径,我在一个无限循环中沿着这条路径移动一个形状。如果我按下一个按钮,我想反转旋转的方向(顺时针-逆时针)

更具体地说,我使用的是在SL4中新增的PathListBox对象。它有一个从0到100%(双0-1)的start属性,该属性将沿路径将第一项放置在指定位置。通过将此属性从0设置为1和从1设置为0,可以使对象顺时针和逆时针旋转

假设我有一个按钮,按下按钮,我想反转方向。我该怎么做呢?我尝试过暂停动画,交换动画的“往返”值并恢复它,但这会导致动画跳转。所以如果它在椭圆上的“3点”,它跳到“9点”,然后从那里向后走。我尝试过将故事板的CurrentTime属性设置为“Duration-CurrentTime”,但该属性似乎不可设置

总之,关于如何按需反转动画,有什么想法吗


PS:我知道有一个PathListBoxUtils为PathListBox提供滚动行为,但它并没有完全实现我想要的。或者换一种方式,我希望修改PathListBoxUtils,使其具有无限旋转、可逆的旋转木马,而不是一次滚动一个项目。

好的,我让它工作的方法是暂停动画,交换“到”和“从”值,并使用“搜索”方法将动画向前移动设定的量。我需要它向前移动的量是“Duration.TimeSpan()-GetCurrentTime()”,但访问Duration似乎会引发异常(操作对于对象的当前状态无效)


现在,我只是为一个测试硬编码了持续时间值,似乎工作得很好。我想对于一个真正的实现,持续时间可以绑定到某个值,并且计算也可以使用该值。

好的,我让它工作的方法是暂停动画,交换“到”和“从”值,并使用“搜索”方法将动画向前移动设定的量。我需要它向前移动的量是“Duration.TimeSpan()-GetCurrentTime()”,但访问Duration似乎会引发异常(操作对于对象的当前状态无效)


现在,我只是为一个测试硬编码了持续时间值,似乎工作得很好。我想对于一个真正的实现,持续时间可以绑定到某个值,并且计算也可以使用该值。

在类似的情况下,我做了或多或少相同的事情。获取<代码>情节提要。持续时间的问题是该值是<代码>自动的,我必须导航到情节提要中的实际动画类并获取它们的持续时间。在类似的情况下,我做了大致相同的操作。我在获取
故事板.Duration时遇到的问题是该值是
自动的
,我必须导航到故事板中的实际动画类并获取它们的持续时间。