1

私はストーリーボードを持っています:

    <Storyboard x:Key="St1">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="imageBlue">
            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>

keyTime 値を抽出して、どこかに配置したいと思います。言い換えれば、私はこの仕事をしようとしてきました:

<UserControl.Resources>

    <sys:TimeSpan x:Key="FadeInBeginTime">0:0:2</sys:TimeSpan>
    <Duration x:Key="FadeInDuration">0:0:1</Duration>

    <Storyboard x:Key="St1">
        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="imageBlue">
            <EasingDoubleKeyFrame KeyTime={StaticResource FadeInDuration}" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
</UserControl.Resources>

名前空間を使用していることに注意してください。

xmlns:sys="clr-namespace:System;assembly=mscorlib" 

何らかの理由で機能しない

4

1 に答える 1

2

FadeInDuration を TimeSpan ではなく KeyTime として指定する必要があります

すなわち:

<KeyTime x:Key="FadeInBeginTime">0:0:2.0</KeyTime>
于 2012-12-12T12:28:46.157 に答える