다음을 통해 공유


ColorAnimation.By 속성

정의

애니메이션에서 시작 값을 변경하는 총 크기를 가져오거나 설정합니다.

public:
 property IReference<Color> ^ By { IReference<Color> ^ get(); void set(IReference<Color> ^ value); };
IReference<Color> By();

void By(IReference<Color> value);
public System.Nullable<Color> By { get; set; }
var iReference = colorAnimation.by;
colorAnimation.by = iReference;
Public Property By As Nullable(Of Color)
<ColorAnimation By="colorString"/>
-or-
<ColorAnimation By="referenceToColor"/>
- or -
<ColorAnimation>
  <ColorAnimation.By>
    <Color>colorString</Color>
  </ColorAnimation.By>
</ColorAnimation>

속성 값

애니메이션이 시작 값을 변경하는 총 크기입니다. 기본값은 null입니다.

C# 또는 Visual Basic을 사용하여 프로그래밍하는 경우 이 속성의 형식이 Color로 프로젝팅됩니다 .(null 허용 ).

예제

<StackPanel>
    <StackPanel.Resources>
        <Storyboard x:Name="colorStoryboard">
            <ColorAnimation Storyboard.TargetName="mySolidColorBrush"
                            Storyboard.TargetProperty="Color" Duration="0:0:4" 
                            By="#0000FF"/>
        </Storyboard>
    </StackPanel.Resources>

    <StackPanel Orientation="Horizontal">
        <Button Content="Animate color" Click="Start_Animation"/>
        <Rectangle Height="100" Width="300" Margin="12,0">
            <Rectangle.Fill>
                <SolidColorBrush x:Name="mySolidColorBrush" Color="#00FF00" />
            </Rectangle.Fill>
        </Rectangle>
    </StackPanel>
</StackPanel>
private void Start_Animation(object sender, RoutedEventArgs e)
{
    colorStoryboard.Begin();
}

설명

By 속성을 사용하여 지정된 양만큼 색에 애니메이션 효과를 주는 경우 By 속성의 16진수 값이 시작 색의 16진수 값에 추가됩니다. 명명된 색을 사용하는 경우 이름은 rgb 값만 나타내며 해당 값은 추가되는 값입니다.

예를 들어 #0000FF(파란색)으로 #FF0000(빨강)에 애니메이션 효과를 주면 최종 색은 #FF00FF(Fuchsia)입니다. 그러나 #0000FF(파란색)으로 #FF00FF(Fuchsia)에 애니메이션 효과를 주면 최종 색은 여전히 #FF00FF(Fuchsia)입니다.

By 속성은 단독으로 또는 From 속성을 사용하여 설정할 수 있습니다. By 및 To 속성을 모두 설정하면 By 값이 무시되고 애니메이션이 받는 사람 값으로 끝납니다.

  • 만 사용: 애니메이션은 애니메이션 효과를 주는 속성의 기본 값 또는 이전 애니메이션의 출력 값에서 해당 값의 합계 및 By 속성에 지정된 값으로 진행됩니다.
  • From 및 By: 애니메이션은 From 속성에 지정된 값에서 FromBy 속성의 합계로 지정된 값으로 진행됩니다.

적용 대상