C# 控件在设置动画后停止工作
我有一个名为C# 控件在设置动画后停止工作,c#,wpf,xaml,binding,storyboard,C#,Wpf,Xaml,Binding,Storyboard,我有一个名为tbMaster的滑块: <Slider Name="tbMaster" Maximum="10000" Value="{Binding SbVolumeValue}"/> double _SbVolumeValue; public double SbVolumeValue { get { return _SbVolumeValue; } set
tbMaster的滑块
:
<Slider Name="tbMaster" Maximum="10000" Value="{Binding SbVolumeValue}"/>
double _SbVolumeValue;
public double SbVolumeValue
{
get
{
return _SbVolumeValue;
}
set
{
_SbVolumeValue = value;
OnPropertyChanged("SbVolumeValue");
}
}
我有故事板sbVolume
<Storyboard x:Key="sbVolume">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(RangeBase.Value)" Storyboard.TargetName="tbMaster">
<EasingDoubleKeyFrame KeyTime="0:0:1.2" Value="40">
<EasingDoubleKeyFrame.EasingFunction>
<CircleEase EasingMode="EaseOut"/>
</EasingDoubleKeyFrame.EasingFunction>
</EasingDoubleKeyFrame>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
为什么在我设置动画后它会停止工作?尝试向动画中添加动画。默认值为FillBehavior.HoldEnd
从以上链接:
由于动画在其填充期间会继续覆盖其目标特性的值,因此尝试通过其他方式设置目标特性的值可能不会产生任何效果。有关演示如何在特性设置动画后设置特性值的示例,请参见
谢谢,太好了!设置动画后,滑块将返回到其起始位置。我想这不难解决。我会努力的。。。非常感谢你的帮助
var sbVolume = this.FindResource("sbVolume") as Storyboard;
sbVolume.Begin();