我目前正在使用Silverlight 4中的Kiosk应用程序。用户可以将项目添加到购物车并使用Kiosk查看所有项目。当从一个页面到另一个页面时,我希望在按钮的背景和按钮的文本中包含一个闪烁的“外部发光”按钮。我可以用图像做到这一点,但文本需要是动态的,我希望能够将其创建为模板,以便稍后在其他按钮上调用。
我想首先尝试让文字在按钮内闪烁。
<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>
如您所见,我的Button.Content是一个包含2个项目的网格。我有一个图像和一个TextBlock。 TextBlock应该由我的FlashMe故事板控制,但在后面的代码中,我尝试使用FlashMe.Begin();这几乎就像我不允许在按钮的内容上使用故事板。有什么想法吗?
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
与风格有关。删除样式,工作正常。解决。