在Silverlight 4 Button中闪烁TextBlock.Text

时间:2011-10-17 20:22:00

标签: .net silverlight animation button blend

我目前正在使用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();这几乎就像我不允许在按钮的内容上使用故事板。有什么想法吗?

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

与风格有关。删除样式,工作正常。解决。