簡體   English   中英

設置動畫后,控件停止工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM