稳扎稳打Silverlight(1) - 1.0实例之电子表

本系列文章导航

稳扎稳打Silverlight(1) - 1.0实例之电子表

稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ)

稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox

介绍
用Silverlight 1.0实现一个基于客户端系统时间的电子表。
参考:http://silverlight.net/community/communitygallery.aspx

示例
Clock.xaml(用Expression Blend开发)

<Canvas

    xmlns="http://schemas.microsoft.com/client/
2007"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    W
idth="180" Height="150"

    Background="#0030628D"

    x:Name="
Page" Loaded="enableClock"

    >

    <Rectangle x:Name="Frame" Width="180" Height="150" Stroke="#FF000000"

StrokeThickness="1" RadiusX="20" RadiusY="15">

        <Rectangle.Fill>

            <LinearGradientBrush EndPoint="
0.5,1.1" StartPoint="0.5,-0.1">

                <GradientStop Color="#FF259888" Offset="0"/>

                <GradientStop Color="#FF259888" Offset="0.981"/>

                <GradientStop Color="#FFC87947" Offset="0.416"/>

                <GradientStop Color="#FFC87947" Offset="0.636"/>

            </LinearGradientBrush>

        </Rectangle.Fill>

    </Rectangle>

    <Rectangle x:Name="Panel" Width="164" Height="134" Fill="#7F91B52C" Stroke="#FFA2AEBF"

 RadiusX="50" RadiusY="15" Canvas.Left="8" Canvas.Top="8" StrokeThickness="2"/>

<Path x:Name="Line1" Width="163" Height="1" Fill="#FF100888" Stretch="Fill"

Stroke="#FF1B510C" Canvas.Left="8" Canvas.Top="92"

Data="M33.50029,83.29705 L161.89657,83.297051"/>

    <Path x:Name="Line2" Width="1" Height="49" Fill="#FF100888" Stretch="Fill"

Stroke="#FF1B510C" Canvas.Left="63" Canvas.Top="92"

Data="M81.450752,138.29705 L81.450752,90.29705"/>

    <Path x:Name="Line3" Width="1" Height="49" Fill="#FF100888" Stretch="Fill"

Stroke="#FF1B510C" Canvas.Left="119" Canvas.Top="92"

Data="M118.30501,164.29698 L118.30501,116.29699"/>

    <TextBlock x:Name="Month" Width="16" Height="19" Canvas.Left="32.5" Canvas.Top="92"

TextWrapping="Wrap" Foreground="#FF100888" Text="M"/>

    <TextBlock Width="16" Height="19" Canvas.Left="87" Canvas.Top="92" TextWrapping="Wrap"

x:Name="Day" Foreground="#FF100888" Text="D"/>

    <TextBlock Width="16" Height="19" Canvas.Left="136" Canvas.Top="92" TextWrapping="Wrap"

x:Name="Week" Foreground="#FF100888" Text="W"/>

<TextBlock x:Name="txtMonth" Width="19" Height="19" Canvas.Left="29" Canvas.Top="111"

TextWrapping="Wrap" Foreground="#FF100888" Text="12"/>

    <TextBlock x:Name="txtDay" Width="20.5" Height="19" Canvas.Left="83.5" Canvas.Top="111"

TextWrapping="Wrap" Foreground="#FF100888" Text="31"/>

    <TextBlock x:Name="txtWeek" Width="32.5" Height="19" Canvas.Left="130" Canvas.Top="111"

TextWrapping="Wrap" Foreground="#FF100888" Text="Sun"/>

<TextBlock x:Name="txtHour" Width="48" Height="48" Canvas.Left="14.5" Canvas.Top="38"

TextWrapping="Wrap" FontSize="36" Foreground="#FF100888" Text="23"/>

    <TextBlock x:Name="txtMinute" Width="48" Height="48" Canvas.Left="68.5" Canvas.Top="38"

TextWrapping="Wrap" FontSize="36" Foreground="#FF100888" Text="59"/>

    <TextBlock x:Name="txtSecond" Width="49" Height="48" Canvas.Left="122" Canvas.Top="38"

TextWrapping="Wrap" FontSize="36" Foreground="#FF100888" Text="59"/>

<TextBlock x:Name="Colon1" Width="9.5" Height="27" Canvas.Left="62.5" Canvas.Top="48"

TextWrapping="Wrap" Foreground="#FF100888" Text=":" FontSize="20"/>

    <TextBlock x:Name="Colon2" Width="12" Height="27" Canvas.Left="11
6.5" Canvas.Top="48"

TextWrapping="Wrap" Foreground="#FF100888" Text=":" FontSize="20"/>

<TextBlock x:Name="Copyright" Width="88" Height="16" Canvas.Left="16" TextWrapping="Wrap"

FontSize="12" Canvas.Top="22" Foreground="#FF100888" Text="webabcd clock"

MouseLeftButtonDown="MouseLeftButtonDown" MouseMove="MouseMove"

MouseLeave="MouseLeave"/>

    <TextBlock x:Name="FullScreen" Width="88" Height="16" Canvas.Left="106"

TextWrapping="Wrap" FontSize="12" Canvas.Top="22" Foreground="#FF100888" Text="FullScreen"

MouseLeftButtonDown="toggle_fullScreen" MouseMove="MouseMove" MouseLeave="MouseLeave"/>

</Canvas>

Clock.xaml.js

if (!window.Clock)

    window.Clock = {};

Clock.Page = 
function() 

{

}

Clock.Page.prototype =

时间: 2024-07-29 18:54:51

稳扎稳打Silverlight(1) - 1.0实例之电子表的相关文章

稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ)

本系列文章导航 稳扎稳打Silverlight(1) - 1.0实例之电子表 稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox 介绍用Silverlight 1.0实现一个可以用鼠标或键盘弹奏,并且支持录音和回放的钢琴.(Silverlight+AS

稳扎稳打Silverlight 2.0系列文章索引

在线DEMO http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 1.稳扎稳打Silverlight(1) - 1.0实例之电子表 2.稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 3.稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, Co

稳扎稳打Silverlight(2)

稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 示例 Piano.xaml(用Expression Blend开发) <Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="Pi

稳扎稳打Silverlight 3.0系列文章索引

相关文章:稳扎稳打Silverlight 2.0系列文章索引 在线DEMO http://www.cnblogs.com/webabcd/archive/2009/08/04/1538238.html 1.稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox,DataPager 介绍 Silverlight 3.0 控件一览: AutoCompleteBox - 自动完成控件.当用户输入部分信息后,此控件可以基于指定的过滤算法在一个下拉框中陈列出匹配项 Data

稳扎稳打Silverlight(4)

稳扎稳打Silverlight(4) - 2.0控件之DataGrid,DatePicker,Grid,GridSplitter,HyperlinkButton,Image 在线DEMO http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 示例 1.DataGrid.xaml <UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly

稳扎稳打Silverlight(36)

返回"稳扎稳打Silverlight 3.0系列文章索引" 稳扎稳打Silverlight(36) - 3.0控件之TreeView,ListBox增强,DataGrid增强,MediaElement增强 介绍 Silverlight 3.0 控件一览: TreeView - 树控件 ListBox - 改进:支持多选 DataGrid - 改进:结合 PagedCollectionView 实现数据分组, 增加了一些编辑数据的相关事件, 结合 DataAnnotations 实现数据

稳扎稳打Silverlight(51)

稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo,INotifyDataErrorInfo 介绍 Silverlight 4.0 数据验证: * IDataErrorInfo - 对数据实体类提供自定义验证支持..NET Framework 也有此接口,可以方便移植 * INotifyDataErrorInfo - 对数据实体类提供自定义验证支持,比 IDataErrorInfo 功能更强大.INotifyDataErrorInfo 支持异步验证,这就

稳扎稳打Silverlight(45)

稳扎稳打Silverlight(45) - 4.0浏览器外运行(Out Of Browser)之被信任的应用程序(Trusted Application) 介绍 Silverlight 4.0 OOB 之 被信任的应用程序: * 概述 * 访问本地文件系统 * 调用 COM 接口 * 自定义窗口样式和行为 在线DEMO http://www.cnblogs.com/webabcd/archive/2010/08/09/1795417.html 示例 1.关于"被信任的应用程序"的简要概

稳扎稳打Silverlight(44)

稳扎稳打Silverlight(44) - 4.0浏览器外运行(Out Of Browser)之OOB的增强及其新增的NotificationWindow 介绍 Silverlight 4.0 OOB 模式的新特性: * 新增了 Closing 事件 * 实现程序在 OOB 模式下的自动更新 * NotificationWindow - 在 OOB 模式下显示通知窗口,也就是 toast * 实现自定义的 NotificationWindow 在线DEMO http://www.cnblogs.