Windows在WPF中显示效果

时间:2011-02-11 11:41:30

标签: wpf

在基于Android的应用程序中,所有窗口都打开,效果类似于首先生效淡入效果。 所以感觉像转移效果。所以当窗口显示时,有没有办法在wpf中实现这个效果。如果可能,请帮我编写代码。

感谢

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点,这是最简单的方法。 WindowOn故事板调整窗口的不透明度,并在加载窗口时触发。您可以使用Expression Blend修改故事板以添加您要查找的增长效果。

<Window x:Name="window" x:Class="Example.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="300">
<Window.Resources>
    <Storyboard x:Key="WindowOn">
        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="{x:Null}" Storyboard.TargetProperty="(UIElement.Opacity)">
            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0.4"/>
            <SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="1"/>
            <SplineDoubleKeyFrame KeyTime="00:00:00.2000000" Value="0.805"/>
            <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0.995"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
</Window.Resources>
<Window.Triggers>
    <EventTrigger RoutedEvent="FrameworkElement.Loaded">
        <BeginStoryboard Storyboard="{StaticResource WindowOn}"/>
    </EventTrigger>
</Window.Triggers>
<Grid x:Name="root">
</Grid>