前段時間寫了一篇“制作簡單的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="Transpare
$False$
nt" Window等。