[WP7]計時器範例

[WP7]計時器範例

本篇是個很簡單的 計時器範例,利用每秒呼叫計時器
用亂數的顏色去改變背景色 ContentPanel.Background

因為windows phone應用程式 沒有Timer控制項,所以我們只能自己用程式碼的方式去使用他

使用計時器要記得 加入參考
using System.Windows.Threading;

 

以下是本範例的.cs檔 原始碼

using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.Windows.Threading;

namespace Timer
{
    public partial class MainPage : PhoneApplicationPage
    { 
        Random rand = new Random();
        // 建構函式
        public MainPage()
        {
            InitializeComponent();

            DispatcherTimer tmr = new DispatcherTimer();
            tmr.Interval = TimeSpan.FromSeconds(1);
            tmr.Tick += OnTimerTick;
            tmr.Start();
        }
        void OnTimerTick(object sender, EventArgs args)
        {
            ContentPanel.Background = new SolidColorBrush(
    Color.FromArgb(255, (byte)rand.Next(255),
                        (byte)rand.Next(255),
                        (byte)rand.Next(255)));
        }    
    }
}

最後附張成果圖

圖片 010


如有錯誤 歡迎指正