#.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:
это как-то связано со стилем. удален стиль, работает нормально. решено.