0

Rectangleの色を黒から赤に変更するために使用される次の Windows Phone コードがあります。

<Grid x:Name="LayoutRoot">
  <phone:Pivot x:Name="MyPivot" >
    <phone:PivotItem x:Name="MyPivotItem">
      <Canvas x:Name="MyCanvas">
        <Canvas.Resources>
          <Storyboard x:Name="MyStoryboard">
            <ColorAnimationUsingKeyFrames
              Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"
              AutoReverse="True">
                <EasingColorKeyFrame KeyTime="00:00:0" Value="Black" />
                <EasingColorKeyFrame KeyTime="00:00:0.5" Value="Red" />
            </ColorAnimationUsingKeyFrames>
          </Storyboard>
        </Canvas.Resources>
      </Canvas>
    </phone:PivotItem>
  </phone:Pivot>
</Grid>

私がやりたいEasingColorKeyFrameのは、コード ビハインド ページから s で使用される色を変更できるように、これをより動的にすることです。の を分離コード ページのプロパティにValueバインドすることはできますか?EasingColorKeyFrame

4

1 に答える 1

1

コードビハインドページから色を変更しようとしている場合は、フレームにx:Nameを付けて、コードビハインドで値を設定します。

...
<EasingColorKeyFrame KeyTime="00:00:0" x:Name="start" Value="Black" />
<EasingColorKeyFrame KeyTime="00:00:0.5" x:Name="end" Value="Red" />
...

コードビハインド:

private void ChangeColors()
{
  start.Value = Colors.Green;
  end.Value = Colors.Blue;
}
于 2012-12-14T17:16:17.970 に答える