Windows Azure

Windows Azureを弄ったことがなかったので、ちょっと試してみました。

Silverlightで作ったサンプル。どっかてみたような?・・・ちょっとパクリました。(^^;

Google Gadgetsとして貼り付けています。

コードはXAMLのみ。こちらもスーパーpre記法を初めて使ってみました。

<UserControl x:Class="SilverlightApplication1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="300">
    <Canvas x:Name="LayoutRoot" Background="White">
        <Canvas.Clip>
            <RectangleGeometry Rect="0,0,300,300"/>
        </Canvas.Clip>

        <Rectangle Width="300" Height="300" VerticalAlignment="Stretch">
            <Rectangle.Fill>
                <RadialGradientBrush GradientOrigin="0.03, 0.1" SpreadMethod="Pad" RadiusX="1" RadiusY="1">
                    <GradientStop Color="#3B8DED" Offset="0"/>
                    <GradientStop Color="#044EA4" Offset="1"/>
                </RadialGradientBrush>
            </Rectangle.Fill>
        </Rectangle>
        <Line Canvas.Left="0" Canvas.Top="0" X1="0" Y1="140" X2="290" Y2="140" Stroke="Black" StrokeThickness="1" />
        <Line Canvas.Left="0" Canvas.Top="0" X1="140" Y1="0" X2="140" Y2="300" Stroke="Black" StrokeThickness="1" />
        <Ellipse x:Name="ball" 
                 Fill="Yellow" Width="8" Height="8">
            <Ellipse.Triggers>
                <EventTrigger RoutedEvent="Ellipse.Loaded">
                    <BeginStoryboard>
                        <Storyboard>
                            <DoubleAnimation Storyboard.TargetName="ball" Storyboard.TargetProperty="(Canvas.Left)" RepeatBehavior="Forever" 
                                             From="0" To="300" Duration="0:0:10"/>
                            <DoubleAnimation Storyboard.TargetName="ball" Storyboard.TargetProperty="(Canvas.Top)" RepeatBehavior="Forever"
                                             From="0" To="300" Duration="0:0:10">
                                <DoubleAnimation.EasingFunction>
                                    <BounceEase Bounces="3" Bounciness="2"></BounceEase>
                                </DoubleAnimation.EasingFunction>
                            </DoubleAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger>
            </Ellipse.Triggers>
        </Ellipse>
    </Canvas>
</UserControl>