ColorAnimation cannot be used to animate property Background due to incompatible type

6335 단어 objectborder
오늘 컨트롤 스타일을 작성할 때 다음과 같은 이상이 발생했습니다.
    ColorAnimation cannot be used to animate property Background due to incompatible type.
여기는 이상한 곳을 알리는 XAML 코드입니다.
  <ColorAnimation Storyboard.TargetName="border" 
         Storyboard.TargetProperty="Background"
         Duration="0" To="#FF6B6B6B">
           <ColorAnimation.EasingFunction
                <ExponentialEase Exponent="15" EasingMode="EaseOut"/>
           </ColorAnimation.EasingFunction>
   </ColorAnimation>



    :ColorAnimation cannot be used to animate property Background due to incompatible type.

    ColorAnimation , 。

    : TargetProperty (Border.Background).(SolidColorBrush.Color)

  <ColorAnimation Storyboard.TargetName="border" 
         Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"
         Duration="0" To="#FF6B6B6B">
           <ColorAnimation.EasingFunction
                <ExponentialEase Exponent="15" EasingMode="EaseOut"/>
           </ColorAnimation.EasingFunction>
   </ColorAnimation>
 
물론 두 번째 솔루션은 다음과 같습니다.
    
<Storyboard>
     <ObjectAnimationUsingKeyFrames Storyboard.TargetName="border" 
                                    Storyboard.TargetProperty="Background">
            <DiscreteObjectKeyFrame KeyTime="0" Value="Transparent" />
     </ObjectAnimationUsingKeyFrames>
</Storyboard>


  PS:

     ObjectAnimationUsingKeyFrames   Duration( )   KeyFrames ( )  Object  。  DiscreteObjectKeyFrame  。

  MSDN ObjectAnimationUsingKeyFrames  :

     ObjectAnimationUsingKeyFrames   Rectangle   Fill  。 :

  1.  DiscreteObjectKeyFrameRectangle   Fill   LinearGradientBrush

  2. Fill   LinearGradientBrush, ( )。

      <Storyboard x:Name="myStoryboard">
                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="animatedRectangle"
                                               Storyboard.TargetProperty="Fill"  Duration="0:0:4" RepeatBehavior="Forever">
                    <ObjectAnimationUsingKeyFrames.KeyFrames>
                        <DiscreteObjectKeyFrame KeyTime="0:0:2">
                            <DiscreteObjectKeyFrame.Value>
                                <LinearGradientBrush>
                                    <LinearGradientBrush.GradientStops>
                                        <GradientStop Color="Yellow" Offset="0.0" />
                                        <GradientStop Color="Orange" Offset="0.5" />
                                        <GradientStop Color="Red" Offset="1.0" />
                                    </LinearGradientBrush.GradientStops>
                                </LinearGradientBrush>
                            </DiscreteObjectKeyFrame.Value>
                        </DiscreteObjectKeyFrame>
    
                        <DiscreteObjectKeyFrame KeyTime="0:0:3">
                            <DiscreteObjectKeyFrame.Value>
                                <RadialGradientBrush GradientOrigin="0.75,0.25">
                                    <RadialGradientBrush.GradientStops>
                                        <GradientStop Color="White" Offset="0.0" />
                                        <GradientStop Color="MediumBlue" Offset="0.5" />
                                        <GradientStop Color="Black" Offset="1.0" />
                                    </RadialGradientBrush.GradientStops>
                                </RadialGradientBrush>
                            </DiscreteObjectKeyFrame.Value>
                        </DiscreteObjectKeyFrame>
    
                    </ObjectAnimationUsingKeyFrames.KeyFrames>
                </ObjectAnimationUsingKeyFrames>
           </Storyboard>

좋은 웹페이지 즐겨찾기