<!--窗体淡入效果-->
<Style x:Key="windowOpacityAnimalStyle" TargetType="{x:Type Window}">
<Style.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="00:00:02" Storyboard.TargetProperty="Opacity" From="0" To="1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
方法二(代码):
DoubleAnimation backBoardAnimation = new DoubleAnimation();
//获取或设置此 Timeline 将要开始的时间。
backBoardAnimation.BeginTime = TimeSpan.FromSeconds(0.1);
//获取或设置一个值,该值指定 Timeline 在活动周期结束后的行为方式。
backBoardAnimation.FillBehavior = FillBehavior.HoldEnd;
//获取或设置此时间线播放的时间长度,而不是计数重复。
backBoardAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.5));
backBoardAnimation.From =0;
backBoardAnimation.To = 1;
//设置动画将要开始的时间
backBoardAnimation.BeginTime = TimeSpan.FromSeconds(0.01);
this.BeginAnimation(OpacityProperty, backBoardAnimation);
思路是这样的,文件夹里放1.jpg、2.jpg、3.jpg、4.jpg、5.jpg五张图片
用timer来控件更换图片的时间
主界面设置一个Storyboard故事板,用来写
淡入淡出
效果
触发timer事件的时候更换图片,然后
淡入淡出
效果启动
一、主界面故事板代码叫Tpjb ,这个故事板是用BLEND 4作的,效果不多也比较简单
x:Key="Tpjb">
<DoubleA
1、实现原理
1.1 利用UIElement.OpacityMask属性,用于改变对象区域的不透明度的画笔。可以使元素的特定区域透明或部分透明,从而实现比较新颖的效果。
1.2 OpacityMask属性接受任何画刷,可利用LinearGradientBrush线性渐变画刷,通过对渐变画刷中各颜色点加以动画处理即可。
2、渐变淡入实现
渐变淡入效果,可通过事件触发器触发Loaded事件实现...
您可以使用
WPF
的Transform属性来旋转
窗体
。您可以在XAML中使用RotateTransform或MatrixTransform,也可以在代码中使用RotateTransform或MatrixTransform类。以下是一个示例:
XAML:
<Window x:Class="
Wpf
Application1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid.RenderTransform>
<RotateTransform Angle="45"/>
</Grid.RenderTransform>
<Button Content="Hello World!" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
RotateTransform rotateTransform = new RotateTransform(45);
this.RenderTransform = rotateTransform;
请注意,这只是一个示例,您可以根据您的需求进行更改。