【Spread WPF】实现数字时钟

发布时间:2013/03/03 00:03 发布者:jian

返回博客中心

最近有朋友在问关于数字时钟相关的问题,我想该功能可以使用Spread WPF-Silverlight或Spread WinRT很方便的实现。下面我就来看看如何使用Spread WPF实现数字时钟吧。

打开Spread设计器,使用Spread设计出一个数据时钟的外观:

定义每个数字的显示模板,并给该模板区域的左上角单元格设置一个自定义名称“DigitPattern”,

使用Spread的公式获取时间对应的数字:

=LEFT(TEXT(HOUR(NOW()),"00"))

使用公式来获取每个数字的显示模板:

=OFFSET(DigitPattern,ROW()-ROW(B2),COLUMN()-COLUMN(B2)+A1*3)

使用条件格式化显示每个数字:

 

最后在MainPage页面的后台代码中添加以下代码:

public MainPage()
{
    this.InitializeComponent();
    DispatcherTimer dt = new DispatcherTimer();
    dt.Interval = TimeSpan.FromSeconds(1);
    dt.Tick += (sender, e) => { if (this.gcSpreadSheet1.ActiveSheet != null) this.gcSpreadSheet1.ActiveSheet.Recalculate(); };
    dt.Start();
} 

 

运行截图:

源码下载:VS2010 + Spread WPF-Silverlight

WpfApplication1.zip (21.51 kb)


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网