[英]Control stops working after animating it
我有一個名為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>
如果我運行該應用程序,則滑塊會很好用。 當我啟動情節提要時,它停止工作:
var sbVolume = this.FindResource("sbVolume") as Storyboard;
sbVolume.Begin();
為什么在設置動畫后它停止工作?
嘗試將FillBehavior.Stop
添加到動畫中。 默認值為FillBehavior.HoldEnd
。
從上方鏈接:
由於動畫在其填充期中繼續覆蓋其目標屬性的值,因此嘗試通過其他方式設置目標屬性的值似乎無效。 有關顯示屬性值動畫后如何設置屬性的示例,請參見如何:使用情節提要對其進行動畫處理后設置屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.