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