如何在加载主窗口时使其动画化

本文关键字:动画 窗口 加载 | 更新日期: 2023-09-27 18:07:54

我对wpf相当陌生。我想在主窗口上应用一个淡出动画,只要它显示在屏幕上。这可能吗?Please Help me out

如何在加载主窗口时使其动画化

您可以在窗口loaded事件上应用StoryBoard来给您的窗口添加渐变外观。这应该对你有用-

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <BeginStoryboard>
            <Storyboard>
                <DoubleAnimation Storyboard.TargetProperty="(Window.Opacity)"
                                 From="0.0" To="1.0" Duration="0:0:1"
                                 AutoReverse="False"/>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</Window.Triggers>

也可以在窗口loaded事件处理程序后面的代码中做如果你不想在XaML中做-

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        DoubleAnimation animation = new DoubleAnimation(0, 1, 
                                    (Duration)TimeSpan.FromSeconds(1));
        this.BeginAnimation(UIElement.OpacityProperty, animation);
    }