XAMLで作る簡単メーターコントロール

いつも、センサー、センサー、云うてますやん。データ計測したら見たいですやん。…という事で、XAMLで作るメーターコントロールを紹介します。 見た目は、こんな感じ。タイトルは変更可能、数字をセットすると針が動くというものです。 XAMLはざっと     <Canvas>         <TextBlock Name=”tbTitle” Text=”Electric Power” FontSize=”20″  HorizontalAlignment=”Center” Height=”32″ Width=”200″ Canvas.Left=”20″ Canvas.Top=”0″ />         <TextBlock Name=”tbValue” Text=”1000000″ FontSize=”20″ Canvas.Top=”38″ Canvas.Left=”75″/>         <TextBlock Name=”tbUnit” Text=”Watt” FontSize=”20″ Canvas.Top=”128″ Canvas.Left=”96″/> <!– 5つのRectangleは、目盛 –>        <Rectangle Width=”20″ Height=”4″ >             <Rectangle.Fill>                 <SolidColorBrush Color=”Red”/>             </Rectangle.Fill>             <Rectangle.RenderTransform>                 <TranslateTransform X=”10″ Y=”178″/>             </Rectangle.RenderTransform>         </Rectangle>         <Rectangle Width=”20″ Height=”4″ >             <Rectangle.Fill>                 <SolidColorBrush Color=”Red”/>             </Rectangle.Fill>             <Rectangle.RenderTransform>                 <TransformGroup>                     <TranslateTransform X=”10″ Y=”178″/>                     <RotateTransform CenterX=”120″ CenterY=”180″ Angle=”45″/>                 </TransformGroup>             </Rectangle.RenderTransform>         </Rectangle>         <Rectangle Width=”20″ Height=”4″ >             <Rectangle.Fill>                 <SolidColorBrush Color=”Red”/>             </Rectangle.Fill>             <Rectangle.RenderTransform>                 <TransformGroup>                     <TranslateTransform X=”10″ Y=”178″/>                     <RotateTransform CenterX=”120″ CenterY=”180″ Angle=”90″/>                 </TransformGroup>             </Rectangle.RenderTransform>         </Rectangle>         <Rectangle Width=”20″ Height=”4″ >             <Rectangle.Fill>                 <SolidColorBrush Color=”Red”/>             </Rectangle.Fill>             <Rectangle.RenderTransform>                 <TransformGroup>                     <TranslateTransform X=”10″ Y=”178″/>                     <RotateTransform CenterX=”120″ CenterY=”180″ Angle=”135″/>                 </TransformGroup>             </Rectangle.RenderTransform>         </Rectangle>         <Rectangle Width=”20″ Height=”4″ >             <Rectangle.Fill>                 <SolidColorBrush Color=”Red”/>             </Rectangle.Fill>…