如何创建;悬停“;Silverlight中的按钮?

如何创建;悬停“;Silverlight中的按钮?,silverlight,Silverlight,我看到了另一个我非常喜欢的银光效果,我想知道如何复制它。该应用程序的主屏幕上有5到6个大按钮,它们轻轻地上下移动几个像素,就好像它们在悬停一样 有人能为我提供一些XAML来实现这个效果吗?带有一个空白的用户控件和一个名为button的按钮: <UserControl.Resources> <Storyboard x:Name="sbHover" RepeatBehavior="Forever" AutoReverse="False"> <Do

我看到了另一个我非常喜欢的银光效果,我想知道如何复制它。该应用程序的主屏幕上有5到6个大按钮,它们轻轻地上下移动几个像素,就好像它们在悬停一样


有人能为我提供一些XAML来实现这个效果吗?

带有一个空白的用户控件和一个名为button的按钮:

<UserControl.Resources>
    <Storyboard x:Name="sbHover" RepeatBehavior="Forever" AutoReverse="False">
        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="button" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
            <EasingDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
            <EasingDoubleKeyFrame KeyTime="00:00:00.4000000" Value="-4"/>
            <EasingDoubleKeyFrame KeyTime="00:00:00.8000000" Value="0"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
</UserControl.Resources>
<Button x:Name="button" Height="79" Margin="177,128,236,0" VerticalAlignment="Top" Content="Button" RenderTransformOrigin="0.5,0.5">
    <Button.RenderTransform>
        <TransformGroup>
            <ScaleTransform/>
            <SkewTransform/>
            <RotateTransform/>
            <TranslateTransform/>
        </TransformGroup>
    </Button.RenderTransform>
</Button>

你可以调整放松时间和值来改变它的速度和距离,同样,你也可以添加一个放松来获得更好的反弹效果。

你是否有一个到该应用程序的链接,以便我们确切地知道你在说什么?它实际上是针对WPF应用程序的,但我认为Silverlight也可以这样做。它被称为“Silicon Studio软件演示”,你应该可以通过谷歌找到它(抱歉,目前互联网访问受限!)
public partial class MainPage : UserControl
{
    public MainPage()
    {
        // Required to initialize variables
        InitializeComponent();

        this.Loaded +=new System.Windows.RoutedEventHandler(MainPage_Loaded);
    }

    private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e)
    {
        sbHover.Begin();
    }
}