【发布时间】:2013-12-24 04:50:33
【问题描述】:
我正在尝试通过 Slider 的值更改 DoubleAnimation 控件的持续时间,但它没有生效。我不知道为什么?
这是我的代码:
XAML:
<Border.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard Storyboard.TargetName="borUpperTranslate" Storyboard.TargetProperty="X">
<DoubleAnimation Name="dbaUpperTranslate" From="418" To="230" Duration="0:0:1" RepeatBehavior="Forever" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
C#:
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Slider sl = sender as Slider;
dbaUpperTranslate.Duration = new Duration(TimeSpan.FromSeconds(sl.Value));
}
任何帮助将不胜感激!提前致谢。
【问题讨论】:
标签: c# wpf slider wpf-animation doubleanimation