Необходимо преобразовать цвет прямоугольника в Windows Phone 7 - PullRequest
0 голосов
/ 02 августа 2010

У меня есть прямоугольник, и у меня есть раскадровка:

<Storyboard x:Key="PressAndHoldColorBar">
        <ColorAnimationUsingKeyFrames Duration="0:0:10" FillBehavior="Stop" Storyboard.TargetName="rectWarning" Storyboard.TargetProperty="Fill">
            <LinearColorKeyFrame KeyTime="0:0:0" Value="Green" />
            <LinearColorKeyFrame KeyTime="0:0:7" Value="Yellow" />
            <LinearColorKeyFrame KeyTime="0:0:10" Value="Red" />
        </ColorAnimationUsingKeyFrames>
    </Storyboard>

<Rectangle Height="100" HorizontalAlignment="Left" Margin="12,328,0,0" Name="rectWarning" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="200">

Я хочу, чтобы это изменение цвета происходило при нажатии другой кнопки, поэтому я пытаюсь вызвать код программно:

s = (Storyboard)this.Resources["PressAndHoldColorBar"];
        s.Begin();

Я сузил его до Storyboard.TargetName и TargetProperty в первом фрагменте (я думаю). Мне просто нужна помощь, чтобы понять, что нужно сделать, чтобы заставить его работать полностью.

1 Ответ

3 голосов
/ 02 августа 2010

Разобрался:

<Storyboard x:Name="PressAndHoldColorBar">
        <ColorAnimationUsingKeyFrames Duration="0:0:10" FillBehavior="Stop" Storyboard.TargetName="rectWarning" 
                                      Storyboard.TargetProperty="(Fill).(SolidColorBrush.Color)">
            <LinearColorKeyFrame KeyTime="0:0:0" Value="Green" />
            <LinearColorKeyFrame KeyTime="0:0:7" Value="Yellow" />
            <LinearColorKeyFrame KeyTime="0:0:10" Value="Red" />
        </ColorAnimationUsingKeyFrames>
    </Storyboard>

Вы должны использовать (Fill). (SolidColorBrush.Color). Это не нравится (Shape.Fill).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...