WPF区时浏览小程序

在深圳已经工作了一个月了,之前做WinForm的,现在做WPF,每天加班到晚上10点,比之前累。学习新技术也是有个过程的,我就从基础的语法和
界面布局做起。这是我仿着做一个小软件。

效果图赏析

在原基础上增加了一个树叶飘动的效果。

主要代码如下:

 1 <Canvas.Triggers>
 2                 <EventTrigger RoutedEvent="FrameworkElement.Loaded">
 3                     <BeginStoryboard>
 4                         <Storyboard Storyboard.TargetName="img1" Storyboard.TargetProperty="(Canvas.Left)">
 5                             <DoubleAnimation From="0" To="514" Duration="0:0:20" RepeatBehavior="23:59:59" AutoReverse="True"/>
 6                         </Storyboard>
 7                     </BeginStoryboard>
 8                     <BeginStoryboard Storyboard="{StaticResource StoryboardLeaf}"/>
 9                 </EventTrigger>
10             </Canvas.Triggers>

白云移动

树叶漂动 KeyTime="0" Value="0"起始位置 KeyTime="0:0:2" Value="20"转动的时间和角度(顺时针) KeyTime="0:0:4" Value="0"最后
的状态

1 <Storyboard x:Key="StoryboardLeaf" RepeatBehavior="Forever">
2                 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)
3
4 [1].(RotateTransform.Angle)" Storyboard.TargetName="bd">
5                     <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
6                     <EasingDoubleKeyFrame KeyTime="0:0:2" Value="20"/>
7                     <EasingDoubleKeyFrame KeyTime="0:0:4" Value="0"/>
8                 </DoubleAnimationUsingKeyFrames>
9             </Storyboard>

树叶漂动

1 this.ShowInTaskbar = false;//是否在任务栏显示

是否在任务栏显示

1            timer = new DispatcherTimer();//按时间间隔处理的类
2             timer.Interval = TimeSpan.Parse("00:00:01");//时间刻度的时间间隔,默认是00:00:00
3             timer.IsEnabled = true;
4             timer.Tick += new EventHandler(timer_Tick);//DispatcherTimer.Tick超过计时间隔时发生

设置时间间隔

 1             BitmapImage dayOrNight = new BitmapImage();//建一张图片
 2             dayOrNight.BeginInit();
 3             string uri = "pack://application:,,,/WpfTimeZoneExample;component/Images/";
 4             int nowHour = Int32.Parse(DateTime.Now.ToString("HH"));
 5             if (nowHour >= 6 && nowHour <=18)
 6             {
 7                 uri += "sun2.png";
 8                 DayMark.Width = 105;
 9                 DayMark.Height = 53;
10             }
11             else
12             {
13                 uri += "moon.png";
14                 DayMark.Width = 50;
15                 DayMark.Height = 50;
16             }
17             dayOrNight.UriSource = new Uri(uri);//设置源
18             dayOrNight.EndInit();
19             DayMark.Source = dayOrNight;

代码创建一张图片

1         private void timer_Tick(object sender,EventArgs e)
2         {
3             CNT.Text = DateTime.Now.ToString("HH:mm:ss");
4             UST.Text = DateTime.Now.AddHours(-12).ToString("HH:mm:ss");
5             UKT.Text = DateTime.Now.AddHours(-7).ToString("HH:mm:ss");
6             PRT.Text = DateTime.Now.AddHours(-6).ToString("HH:mm:ss");
7             SNT.Text = DateTime.Now.AddHours(2).ToString("HH:mm:ss");
8             BXT.Text = DateTime.Now.AddHours(-11).ToString("HH:mm:ss");
9         }

间隔执行

1         private void Grid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
2         {
3             this.DragMove();//拖拽
4         }

程序拖拽

鼠标放上去时,太阳/月亮 升降

1 private void DayMark_MouseEnter(object sender, MouseEventArgs e)
2         {
3             TranslateTransform trans = new TranslateTransform();//TransformGroup
4             DayMark.RenderTransform = trans;//设置平移的对象
5             DoubleAnimation animation = new DoubleAnimation(15, TimeSpan.FromSeconds(1));//15为目标值,后一个参数是动画持续时间
6             animation.AutoReverse = true;//是否以相反的顺序播放
7             trans.BeginAnimation(TranslateTransform.YProperty, animation);//TranslateTransform.YProperty,沿X,Y移动的属性。BeginAnimation应用动画
8         }

鼠标事件

最后说明一下,本程序开发环境:VS2013 运行环境:.Net4.5 源码下载:区时浏览小程序

WPF区时浏览小程序,布布扣,bubuko.com

时间: 2024-10-11 06:24:08

WPF区时浏览小程序的相关文章

wpf网络通信聊天小程序(c#源码)

这个聊天程序是networkcomms2.3.1通信框架中自带的示例程序,由C# 语言编写,采用wpf技术 程序界面如下: 打开2个实例,其中一个 Enable Local Server 当做服务器,另一个作为客户端,聊天通信. 通讯框架c#编写的networkcomms2.3.1开源通信框架 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Netw

VSTO学习笔记(七)基于WPF的Excel分析、转换小程序

原文:VSTO学习笔记(七)基于WPF的Excel分析.转换小程序 近期因为工作的需要,要批量处理Excel文件,于是写了一个小程序,来提升工作效率. 小程序的功能是对Excel进行一些分析.验证,然后进行转换. 概述 小程序主界面如下: 首先选择一个日期和类别,从命名上对待分析的Excel文件进行过滤.点击[浏览]选择待分析的Excel文件所在的目录, 程序中会获取所有子目录.然后点击[执行分析]就会按照左边CheckBox中的选择进行分析,分析结果显示在每一行中间.[修改配置]可以对分析规则

WPF小程序:贪吃蛇

原文地址:http://hankjin.blog.163.com/blog/static/337319372009535108234/ 一共两个文件:EasterEgg.xaml + EasterEgg.xaml.csEasterEgg.xaml<Window x:Class="Inspect.UI.EasterEgg"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  

WPF 图片浏览 伪3D效果

原文:WPF 图片浏览 伪3D效果 首先上效果图: 因项目要求,需要把图片以"好看"."炫"的效果展示出来,特地研究了一下WPF关于3D方面的制作,奈何最终成果只是能够画出一个立方体并使之旋转. 项目时间仅剩两天,只好放弃3D另找出路,于是就想起了Flash中各种"炫丽"的动画效果,图片按椭圆排列,并且旋转. 于是开始代码,然后发现关于椭圆啊.正玄余玄.x,y,r等等数学知识都忘得光光了,仅有思路没有进展,无奈之下开始百度恶补数学知识.图形变换.

WordPress版微信小程序2.2.0版发布

2017年8月12日WordPress版微信小程序2.2.0版通过了微信的审核正式发布,此版本的更新以完善功能为主.主要更新的功能是:站内链接,猜你喜欢,热点文章. WordPress版微信小程序开放源码地址:https://github.com/iamxjb/winxin-app-watch-life.net 了解程序的开发历程及开发技术,建议看看相关版本的更新文章: 1.用微信小程序连接WordPress网站 2.WordPress版微信小程序1.5版本发布 3.WordPress版微信小程

微信小程序实例教程(一)

序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小程序」开发指南) 本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果.这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志. 1. 获取微信小程序的 AppID 首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号.注意不可直接使用服务号或订阅号的 AppID. 利用提供的帐号,登录https

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

一起脱去小程序的外套和内衣 - 微信小程序架构解析

版权声明:本文由渠宏伟  原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/760767001484042227 来源:腾云阁 https://www.qcloud.com/community 作者介绍: 渠宏伟,腾讯高级工程师,从事Web前端开发5年,先后负责企鹅电竞.腾讯视频VIP.腾讯OA开发框架.腾讯微信HR助手等项目.对Web前端架构..NET架构有丰富的经验. 微信小程序的公测掀起了学习小程序开发的浪潮,天生跨

小程序的使用场景及用途分析

今天看了小程序的介绍,仔细研究了一番,忽然有了这么一个想法,小程序是口碑传播的大杀器. 小程序依托于微信,先看下张小龙对于这两个的表述 我认为微信是一个工具,这是一个非常庞大的目标,我不认为工具是低层面的东西,事实上,人类从原始人进化到现在正是因为会使用工具.工具有好坏之分,要做一个非常好的工具难度是非常大的. 希望微信及微信相关的产品希望它展现给用户的是更有价值是他所需要的东西,用完即走体现在微信的方方面面,帮助用户提高它的效率,缩短他完成一个任务所需要的时间. 小程序是一个不需要下载安装就可