【问题标题】:How would I convert WPF storyboard code to VB.NET or C#.NET so that I can in the future create the story board in code我如何将 WPF 故事板代码转换为 VB.NET 或 C#.NET,以便将来可以在代码中创建故事板
【发布时间】:2012-11-23 19:35:01
【问题描述】:

我有一个示例故事板,我想知道如何仅使用代码来实现,但我无法弄清楚。这是 WPF/XAML,任何指针将不胜感激。

<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    AllowsTransparency="True"
        WindowStyle="None"
    Title="MainWindow" Height="350" Width="525" Background="Transparent" Topmost="True" WindowState="Maximized" ResizeMode="NoResize">
    <Canvas Name="canvas1">
        <Button Canvas.Left="145" Canvas.Top="155" Content="Button" Height="23" Name="Button1" Width="75">
            <Button.Triggers>
                <EventTrigger RoutedEvent="Button.MouseEnter">
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="Button1" Storyboard.TargetProperty="Width" AutoReverse="true" RepeatBehavior="Forever">
                                <SplineDoubleKeyFrame KeyTime="00:00:00" Value="100"/>
                                <SplineDoubleKeyFrame KeyTime="00:00:05" Value="300"/>
                                <SplineDoubleKeyFrame KeyTime="00:00:10" Value="100"/>
                            </DoubleAnimationUsingKeyFrames>
                            <DoubleAnimation 
                Storyboard.TargetName="Button1"
                Storyboard.TargetProperty="(Canvas.Left)"
                From="100" To="600" Duration="0:0:10" AutoReverse="true" RepeatBehavior="Forever"/>
                            <DoubleAnimation 
                Storyboard.TargetName="Button1"
                Storyboard.TargetProperty="(Canvas.Top)"
                From="100" To="600" Duration="0:0:10" AutoReverse="true" RepeatBehavior="Forever"/>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Button.Triggers>
        </Button>
    </Canvas>
</Window>

【问题讨论】:

  • MSDN中有一个综合例子

标签: c# wpf vb.net storyboard


【解决方案1】:

到目前为止,您尝试过什么?你在哪方面有问题?

这个页面上有几个很好的例子:http://www.galasoft.ch/mydotnet/articles/article-2006102701.aspx

【讨论】:

  • 谢谢!这确实有帮助,但我仍在试图弄清楚如何声明关键帧,本文没有帮助。
  • 这个答案对您也有帮助吗?当然,您必须声明关键帧并将它们添加到动画中(而不是在资源中查找它们),但第一个答案显示了如何从时间跨度设置基本关键帧。 stackoverflow.com/questions/3426596/…
猜你喜欢
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 2017-01-19
  • 2013-07-04
  • 2012-04-11
  • 1970-01-01
相关资源
最近更新 更多