Мигающий текстовый блок.Текст в кнопке Silverlight 4

#.net #silverlight #animation #button #blend

#.net #silverlight #Анимация #кнопка #смешивание

Вопрос:

В настоящее время я работаю над приложением киоска в Silverlight 4. Пользователь может добавлять товары в корзину и проверять все с помощью киоска. При переходе со страницы на страницу я хочу включить кнопку с мигающим «внешним свечением», если хотите, на фоне кнопки, а также текста кнопки. Я мог бы сделать это с изображениями, но текст должен быть динамичным, и я хотел бы иметь возможность создать это как шаблон, который будет вызываться на других кнопках позже.

Я хотел начать с того, что просто попытался заставить текст мигать внутри моей кнопки.

           <Button Name="AddItemButton" Height="110" Click="AddItemButton_Click" Visibility="Collapsed"
                        Grid.Row="4" VerticalAlignment="Top" Style="{StaticResource ButtonRound1}">
                <Button.Resources>
                    <Storyboard x:Name="FlashMe">
                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="AddItemButtonTextBlock">
                            <EasingDoubleKeyFrame KeyTime="0:0:1" Value="0"/>
                            <EasingDoubleKeyFrame KeyTime="0:0:2" Value="1"/>
                        </DoubleAnimationUsingKeyFrames>
                    </Storyboard>
                </Button.Resources>
                <Grid>
                    <Image Source="Images/bg-greengradient.png" Stretch="Fill"/>
                    <TextBlock x:Name="AddItemButtonTextBlock" Text="Add Item" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Grid>

            </Button>
  

Как вы можете видеть, моя кнопка.Содержимое представляет собой сетку с 2 элементами в ней. У меня есть изображение и текстовый блок. Текстовый блок должен управляться моей раскадровкой FlashMe, но в коде я получаю сообщение об ошибке при попытке использовать FlashMe.Begin(); Это почти как если бы мне не разрешалось использовать раскадровку для содержимого кнопки. Есть идеи?

Любая помощь с благодарностью, спасибо.

Комментарии:

1. Какую ошибку вы получаете? В частности?

2. удален кодовый файл FlashMe.Begin(); но все еще выдает ошибку System. Исключение ArgumentException: значение не попадает в ожидаемый диапазон.

3. если он находится чуть выше кода без какого-либо кода, он должен работать нормально, ошибка должна быть вызвана чем-то другим.

Ответ №1:

это как-то связано со стилем. удален стиль, работает нормально. решено.