制作WPF时钟之2
2007-12-12 17:35
453 查看
前段时间写了一篇“制作简单的WPF时钟”,今天再制作了一个更漂亮的WPF时钟,目前仅完成了设计部分,准备将它制作成一个无边框窗体式的时钟。
效果图:
前次采用的是从Control控件继承,就是:public class Clock : Control,然后在Window中加入:<customControl:Clock... />标签的方式。
这次准备采用另一种方式,就是:Storyboard,这是因为Storyboard也有定时完成某些指定动作的功能。
比如:
<Storyboard x:Key="clockHandStoryboard">
<ParallelTimeline>
<DoubleAnimation Storyboard.TargetName="secondHandAngle" From="-8" To="352" Duration="00:01:00" RepeatBehavior="Forever" Storyboard.TargetProperty="Angle"/>
<DoubleAnimation Storyboard.TargetName="hourHandAngle" From="-8" To="352" Duration="12:00:00" RepeatBehavior="Forever" Storyboard.TargetProperty="Angle" />
<DoubleAnimation Storyboard.TargetName="minuteHandAnimation" From="-8" To="352" Duration="01:00:00" RepeatBehavior="Forever"
Storyboard.TargetProperty="Angle" />
</ParallelTimeline>
</Storyboard>
为了使窗体透明,无边框,还需要设置相关属性,如:AllowsTransparency="true" Background="Transparent" WindowStyle="None"等。
效果图:
前次采用的是从Control控件继承,就是:public class Clock : Control,然后在Window中加入:<customControl:Clock... />标签的方式。
这次准备采用另一种方式,就是:Storyboard,这是因为Storyboard也有定时完成某些指定动作的功能。
比如:
<Storyboard x:Key="clockHandStoryboard">
<ParallelTimeline>
<DoubleAnimation Storyboard.TargetName="secondHandAngle" From="-8" To="352" Duration="00:01:00" RepeatBehavior="Forever" Storyboard.TargetProperty="Angle"/>
<DoubleAnimation Storyboard.TargetName="hourHandAngle" From="-8" To="352" Duration="12:00:00" RepeatBehavior="Forever" Storyboard.TargetProperty="Angle" />
<DoubleAnimation Storyboard.TargetName="minuteHandAnimation" From="-8" To="352" Duration="01:00:00" RepeatBehavior="Forever"
Storyboard.TargetProperty="Angle" />
</ParallelTimeline>
</Storyboard>
为了使窗体透明,无边框,还需要设置相关属性,如:AllowsTransparency="true" Background="Transparent" WindowStyle="None"等。
相关文章推荐
- 通过制作一个简单的时钟学习WPF中DispatcherTimer的使用 Level 100
- 通过制作一个简单的时钟学习WPF中DispatcherTimer的使用 Level 100
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十三)制作游戏主菜单面板及鼠标左右键快捷技能栏
- 利用canvas制作一个时钟
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十五)制作精美的可任意拖放对象的物品栏及装备栏
- [WPF]WPF中材质制作——图片和矢量图之争
- Flash制作时钟
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十四)制作主角属性面板及加点器
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十二)制作精美的Mini地图②
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十二)制作精美的Mini地图②
- 用.net GDI+制作时钟
- c# wpf 通过线程和委托制作时间控件
- IOS通知(附带漂亮时钟制作)
- WPF设置VistualBrush的Visual属性制作图片放大镜效果
- 一步步教你制作WPF圆形玻璃按钮
- Android ActionBar制作时钟实例解析
- 一个柠檬轻松制作环保时钟
- jquery制作LED 时钟特效
- 使用HTML5中的Canves标签制作时钟特效
- WPF闪烁预警动画的控件制作及winform调用WPF控件的方法