Mega Code Archive

 
Categories / VB.Net Tutorial / WPF
 

Xaml Clock

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         xmlns:s="clr-namespace:System;assembly=mscorlib">     <Page.Resources>         <FrameworkElement x:Key="dt" Tag="{x:Static s:DateTime.Now}" />         <TransformGroup x:Key="angleSecond">             <ScaleTransform                  ScaleX="{Binding Source={StaticResource dt}, Path=Tag.Second}" />             <ScaleTransform ScaleX="6" />         </TransformGroup>         <Style TargetType="{x:Type Path}">             <Setter Property="Stroke"                      Value="{DynamicResource                                  {x:Static SystemColors.WindowTextBrushKey}}" />             <Setter Property="StrokeThickness" Value="2" />             <Setter Property="StrokeStartLineCap" Value="Round" />             <Setter Property="StrokeEndLineCap" Value="Round" />             <Setter Property="StrokeLineJoin" Value="Round" />             <Setter Property="StrokeDashCap" Value="Round" />         </Style>     </Page.Resources>     <Viewbox>         <Canvas Width="200" Height="200">             <Canvas.RenderTransform>                 <TranslateTransform X="100" Y="100" />             </Canvas.RenderTransform>             <Path Data="M 0 -90 A 90 90 0 1 1 -0.01 -90"                   StrokeDashArray="0 7.854"                   StrokeThickness="6" />             <Path Data="M 0 10 L 0 -80">                 <Path.RenderTransform>                     <RotateTransform x:Name="xformSecond"                          Angle="{Binding Source={StaticResource angleSecond},                                          Path=Value.M11}" />                 </Path.RenderTransform>             </Path>         </Canvas>     </Viewbox>     <Page.Triggers>         <EventTrigger RoutedEvent="Canvas.Loaded">             <BeginStoryboard>                 <Storyboard>                     <DoubleAnimation Storyboard.TargetName="xformSecond"                                      Storyboard.TargetProperty="Angle"                                      From="0" To="360" Duration="0:1:0"                                      IsAdditive="True"                                      RepeatBehavior="Forever" />                 </Storyboard>             </BeginStoryboard>         </EventTrigger>     </Page.Triggers> </Page>