WPF中对动画的From、To属性使用多值绑定后,动画效果消失的问题

飞车之 2016-06-30 10:25:14
这个是前台的动画代码,其中对动画的From和To进行了多值绑定,但是不知道为什么动画效果就没有了,不使用多值绑定只使用Binding时不会出现问题

<TextBlock.Triggers>
<EventTrigger RoutedEvent="TextBlock.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="AnimatedTranslateTransform"
Storyboard.TargetProperty="X" Duration="0:0:25"
RepeatBehavior="Forever">
<DoubleAnimation.From>
<MultiBinding Converter="{StaticResource w2l}" ConverterParameter="-1">
<Binding Path="ActualWidth" ElementName="gdRoll"/>
<Binding Path="ActualWidth" ElementName="txtRoll"/>
</MultiBinding>
</DoubleAnimation.From>
<DoubleAnimation.To>

<MultiBinding Converter="{StaticResource w2l}" ConverterParameter="1">
<Binding Path="ActualWidth" ElementName="gdRoll"/>
<Binding Path="ActualWidth" ElementName="txtRoll"/>
</MultiBinding>
</DoubleAnimation.To>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>

这个是转换器的代码:
class WidthToLocationConverter:IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
double x=(double)values[0] + (double)values[1];
x=x* System.Convert.ToDouble(parameter) /7.7;
return x;
}

public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}


这里调试的时候,也能看到转换器里x是有值的
...全文
913 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_31302759 2016-08-06
  • 打赏
  • 举报
回复
把两个双绑定的 name 别用相同的 试试

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧