Window 8.1 计时器功能及图片切换
<Canvas Margin="450,0" Width="795" Grid.Column="1">
<Image Margin="15,15,15,15" Width="64" Height="64" Source="image/Content/clock.png"></Image>
<TextBlock Text="{Binding TimerContext}" FontSize="45" Height="50" Width="170" Margin="90,20,0,0" />
<Button Margin="280,20" FontSize="28" Width="180" Height="50" HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch" Command="{Binding StartAndPauseCommand}" >
<Button.Background>
<SolidColorBrush Color="#FFE0F1F9"/>
</Button.Background>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="44"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Image Source="{Binding StartAndPauseButtonImage}" Width="40" Height="35" Margin="-1,-1,5,-2"></Image>
<TextBlock Grid.Column="1" Margin="10,-5" Foreground="#FF00C5A2" Text="{Binding ImageOperationText}" Width="100" />
</Grid>
</Button>
</Button>
private TimeSpan _timeSpan;
void dispatcherTimer_Tick(object sender, object e)
{ _timeSpan = _timeSpan.Add(new TimeSpan(, , ));
TimerContext = _timeSpan.ToString(); }
public string ImageOperationText
{
get { return imageOperationText; }
set
{
if (imageOperationText == value) return;
imageOperationText = value;
base.RaisePropertyChanged("ImageOperationText");
}
} private string timerContext = TicketContentConst.TimerContextText;
public string TimerContext
{ get { return timerContext; }
set
{
if (timerContext == value) return;
timerContext = value;
base.RaisePropertyChanged("TimerContext");
}
}
#region Command
private RelayCommand startAndPauseCommand;
public RelayCommand StartAndPauseCommand
{
get
{
if (startAndPauseCommand == null)
startAndPauseCommand = new RelayCommand(startAndPause);
return startAndPauseCommand;
}
}
#endregion
/// <summary>
/// dispatcherTimer Operations
/// </summary>
private void startAndPause()
{
if (!isTimerStart)
{ dispatcherTimer.Start();
StartAndPauseButtonImage = TicketContentConst.PauseImagePath;
ImageOperationText = TicketContentConst.PauseContentText;
if (startDateTime == DateTime.MinValue)
{
startDateTime = DateTime.Now;
} }
else
{ dispatcherTimer.Stop();
ImageOperationText = TicketContentConst.StartContentText;
StartAndPauseButtonImage = TicketContentConst.StartImagePath; }
isTimerStart = !isTimerStart; }
/// <summary>
/// 计时器设置
/// </summary>
public void DispatcherTimerSetup()
{ dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(, , );
_timeSpan = new TimeSpan(); }
</Canvas>
Window 8.1 计时器功能及图片切换的更多相关文章
- Android 自学之网格试图(GridView)和图片切换器(ImageSwitcher)功能和用法
网格试图(GridView)用于在界面上按行,列分布的方式来显示多个组件. GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有一定的相似 ...
- 图片切换器(ImageSwitcher)的功能与用法
ImageSwitcher继承了ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以在切换View组件时使用动画效果.ImageSwitcher继承了ViewSwitcher ...
- jquery 实现的一款超简单的图片切换功能
<html><head> <meta http-equiv="Content-Type" content="text/html; chars ...
- jquery实现图片切换和js实现图片切换
jquery实现图片切换: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...
- 自动播放——幻灯片缓冲效果&&带Loading效果的图片切换&&移动效果(按轨迹移动)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
前面写过了使用ViewFlipper和ViewPager实现屏幕中视图切换的效果(ViewPager未实现轮播)附链接: Android中使用ViewFlipper实现屏幕切换 Android中使用V ...
- JQuery图片切换动画效果
由于博主我懒,所以页面画的比较粗糙,但是没关系,因为我主要讲的是如何实现图片动画切换. 思路:想必大家都逛过淘宝或者其他的一些网站,一般都会有图片动画切换的效果,那是怎样实现的呢?博主我呢,技术不是很 ...
- uwp 图片切换动画
最近在学习安卓,LOL自定义战绩项目近乎停工,而且腾旭把界面全改了,好烦.刚好学习到安卓中的图片切换动画,我就想在LOL项目中实现一个.首先上百度查看一下,妈的,资料少的可怜. 还是自己来吧.自定义控 ...
- JS图片切换效果
源地址:http://www.codefans.net/jscss/code/4699.shtml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...
随机推荐
- javascript中的原型和闭包
定义 //闭包测试 function bbTest() { var local = "这里是本地变量"; //闭包会扩大局部变量的作用域,具备变量一致会存活到函数之外,在函数之外可 ...
- 如何设计App登录模块?
1.熟悉目前常见的手机APP登陆方式 ① 账号登陆(手机.邮箱) ② 第三方登陆(微信,QQ,微博) ③ 一键快捷登录(工具类,如不记单词) ④ 游客登陆(bbs) ⑤ demo测试登陆(如友盟等) ...
- SQL Server三种表连接原理
在SQL Server数据库中,查询优化器在处理表连接时,通常会使用一下三种连接方式: 嵌套循环连接(Nested Loop Join) 合并连接 (Merge Join) Hash连接 (Hash ...
- mvc3.0 +linq 操作数据库中表的数据(ps:本人菜鸟刚学)
1:添加控制器类文件HomeController.cs其代码如下: using System; using System.Collections.Generic; using System.Linq; ...
- Html方式导出word 页头和页脚设置
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:o ...
- [JavaEE] Hibernate ORM
一. Hibernate的简要介绍 Hibernate是轻量级Java EE应用的持久层解决方案,Hibernate不仅管理者Java类到数据库表的映射(包括Java 数据类型到SQL数据类型的映射) ...
- 《算法导论》习题解答 Chapter 22.1-3(转置图)
一.邻接表实现 思路:一边遍历,一边倒置边,并添加到新的图中 邻接表实现伪代码: for each u 属于 Vertex for v 属于 Adj[u] Adj1[v].insert(u); 复杂度 ...
- .net MVC 下载文件乱码问题解决方案
public ActionResult OverAllSummaryExport(string id) { #region 解决中文乱码 Response.HeaderEncoding = Encod ...
- CF 335B - Palindrome 区间DP
335B - Palindrome 题目: 给出一个字符串(均有小写字母组成),如果有长度为100的回文子串,输出该子串.否则输出最长的回文子串. 分析: 虽然输入串的长度比较长,但是如果存在单个字母 ...
- 查询score中选学多门课程的同学中分数为非最高分成绩的记录。
20.查询score中选学多门课程的同学中分数为非最高分成绩的记录. select * from score a where sno in ( select sno from score group ...