控制Storyboard播放zz

 1 <Grid Width="300" Height="460">
 2         <Grid.RowDefinitions>
 3             <RowDefinition Height="*"/>
 4             <RowDefinition Height="60"/>
 5             <RowDefinition Height="100"/>
 6         </Grid.RowDefinitions>
 7         <Grid.Triggers>
 8             <EventTrigger SourceName="btnStart" RoutedEvent="Button.Click">
 9                 <BeginStoryboard x:Name="myImageBStoryboard"  >
10                     <Storyboard CurrentTimeInvalidated="Storyboard_CurrentTimeInvalidated">
11                         <DoubleAnimation Storyboard.TargetName="myImageB" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="00:00:05">
12
13                         </DoubleAnimation>
14                     </Storyboard>
15                 </BeginStoryboard>
16             </EventTrigger>
17             <EventTrigger SourceName="btnPause" RoutedEvent="Button.Click">
18                 <PauseStoryboard BeginStoryboardName="myImageBStoryboard"></PauseStoryboard>
19             </EventTrigger>
20             <EventTrigger SourceName="btnResume" RoutedEvent="Button.Click">
21                 <ResumeStoryboard BeginStoryboardName="myImageBStoryboard"></ResumeStoryboard>
22             </EventTrigger>
23             <EventTrigger SourceName="btnStop" RoutedEvent="Button.Click">
24                 <StopStoryboard BeginStoryboardName="myImageBStoryboard"></StopStoryboard>
25             </EventTrigger>
26             <EventTrigger SourceName="btnMiddle" RoutedEvent="Button.Click">
27                 <SeekStoryboard BeginStoryboardName="myImageBStoryboard" Offset="00:00:02">
28                 </SeekStoryboard>
29             </EventTrigger>
30         </Grid.Triggers>
31         <Grid Grid.Row="0" Grid.Column="0"  >
32             <Image x:Name="myImageA" Source="Images/A.jpg"  Height="300" Width="300" Stretch="Fill"></Image>
33             <Image x:Name="myImageB" Source="Images/B.jpg"   Height="300" Width="300"  Stretch="Fill" ></Image>
34         </Grid>
35         <StackPanel Grid.Row="1" Grid.Column="0" Orientation="Horizontal">
36             <Button x:Name="btnStart" Content="Start" Width="50" Height="40"  Margin="3" ></Button>
37             <Button x:Name="btnPause" Content="Pause" Width="50" Height="40" Margin="3" ></Button>
38             <Button x:Name="btnResume" Content="Resume" Width="50" Height="40" Margin="3" ></Button>
39             <Button x:Name="btnStop" Content="Stop" Width="50" Height="40" Margin="3" ></Button>
40             <Button x:Name="btnMiddle" Content="SeekToMiddle" Width="50" Height="40" Margin="3" ></Button>
41         </StackPanel>
42         <StackPanel Grid.Row="2" Grid.Column="0" Orientation="Vertical">
43             <TextBlock x:Name="myTextBlock" FontSize="13" Foreground="Red"> </TextBlock>
44             <ProgressBar x:Name="myProgressBar"  Height="35" Background="White" Width="300" >
45                 <ProgressBar.Foreground>
46                     <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
47                         <GradientStop Color="#FF4DF22F" Offset="0.505" />
48                         <GradientStop Color="#FFEFF5F1" Offset="1" />
49                         <GradientStop Color="#FFF8F8F8" Offset="0.013" />
50                     </LinearGradientBrush>
51                 </ProgressBar.Foreground>
52             </ProgressBar>
53         </StackPanel>
54     </Grid>
 1 public partial class MainWindow : Window
 2     {
 3         public MainWindow()
 4         {
 5             InitializeComponent();
 6         }
 7
 8         private void Storyboard_CurrentTimeInvalidated(object sender, EventArgs e)
 9         {
10             Clock storyboardClock = sender as Clock;
11             if (storyboardClock.CurrentProgress != null)
12             {
13                 myTextBlock.Text = storyboardClock.CurrentTime.ToString();
14                 myProgressBar.Value = (double)storyboardClock.CurrentProgress*100;(注意这儿storyboardClock.CurrentProgres值范围是0至1)
15                 System.Diagnostics.Debug.WriteLine(myProgressBar.Value);
16             }
17             else
18             {
19                 myProgressBar.Value = 0;
20                 myTextBlock.Text = "Stopped";
21             }
22         }
23     }
时间: 2024-10-10 10:53:47

控制Storyboard播放zz的相关文章

创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放。一个滑动条用来控制视频播放位置,以10为步长跳进。另一个滑动条用来控制停止/播放

/* 创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放. 一个滑动条用来控制视频播放位置,以10为步长跳进.另一个滑动条用来控制 停止/播放 */ #include <cv.h> #include <highgui.h> int g_slider_position = 0; CvCapture* g_capture = NULL; int index = 0; bool flag = true; int g_slider_position1 = 0; void o

php页面添加背景音乐 控制停止/播放

php页面添加背景音乐 控制停止/播放 <!DOCTYPE html> <html> <head lang="zh-cn"> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-sca

C#实现通过winmm.dll控制声音播放的方法

本文以实例介绍了C#如何通过winmm.dll来播放声音,主要实现步骤如下: 1.首先导入如下两个函数: /// <summary> /// 向媒体控制接口发送控制命令 /// </summary> /// <param name="lpszCommand">命令,参见 /// http://msdn.microsoft.com/en-us/library/windows/desktop/dd743572(v=vs.85).aspx </par

Unity 编辑器下控制粒子播放跟随位移

在之前的文章<Unity 编辑器下控制播放粒子>讲到在Unity编辑器的Scene视图进行控制播放粒子ParticleSystem,但是当这个粒子是挂载在人物身体部位的时候,会有可能出现不跟随位移的情况.查找原因,发现是 Resimulate 被勾选中了,这个选项是指当粒子参数改变时,立即更新粒子效果.要让粒子也能跟随移动,必须将这个选项取消掉. 可以简单的在编辑器下,取消掉这个选项,如下: 但是,对于其他人员可能不知道这个原因,手动设置不够智能,需要进一步在代码中主动控制.操纵这个选项,需要

利用Apple Watch控制PowerPoint播放和Desktop投影

[摘要] Apple Watch上手一个礼拜,试了一些有意思的功能,这里以iOS版PowerPoint适配Watch的功能为例说说怎么用Watch来做炫酷的播放控制器. [准备] 已与iPhone配对的Apple Watch PC or Mac(这里以Windows 10 Technical Preview为例) WiFi网络 投影仪 [方法] 我们知道,Watch通过蓝牙与iPhone配对后会保持持续连接,这是所有Watch OS应用和iOS应用通信的基础.所以Watch没法和PC直接通信,那

html5 js控制音乐播放

<!DOCTYPE HTML><html><head><meta charset="UTF-8"><script language="javascript" type="text/javascript">function autoPlay(){var myAuto = document.getElementById('myaudio');myAuto.play();}</scrip

html5 audio js控制暂停播放停止

<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title></title> </head> <body>  音乐<audio src=&quo

使用YYAnimatedImageView加载GIF图,并且可以控制只播放一次

1.初始化YYAnimatedImageViewYYAnimatedImageView *imageView = [[YYAnimatedImageView alloc] init];imageView.backgroundColor = [UIColor whiteColor];imageView.contentMode = UIViewContentModeScaleAspectFit;[self.view addSubview:imageView]; 2.加载网络GIF图片[imageVi

an 跳转各个fla发布的html,并控制声音播放与停止

按钮 a ,跳转到同html下的另一个html, 按钮b,停止声音 按钮c,播放声音 这里的播放声音,主要靠sound_mc影片.里面有两针,声音必须放在第二帧上面,同时第二针上面加this.stop(),那么当播放 的时候sound_mc设置为play就行. 代码如下: var that=this; this.a.addEventListener("click", function () { window.open("test.html", '_self'); }