2011年6月9日 星期四

Windows Phone 7 - Mango (sdk 7.1 beta) First Look - secondary Tile 自訂動態方塊磚

新的Mango,有許多好用的新功能,當然,承襲著Windows Phone 7獨樹一格的UI設計,動態磚早已深受好評,而Mango SDK中動態磚的控制功能當然就是開發人員期待已久的。

過去動態磚之所以這麼命名,就是因為他能動,但過去要能動,似乎要耍點特權,我們第三方應用程式,不僅動態磚非得配合Notification,而且還沒有那種很炫的動態效果,似乎有點差強人意。

在這個版本, 終於,我們可以寫出會動的方塊磚了,而且,還可以一次產生多個,我們甚至可以讓每一個動態磚,在被點選的時候帶入不同的參數到我們所撰寫的程式中:



怎麼做的呢?
主要的API在Microsoft.Phone.Shell命名空間,開發人員可以透過底下的程式碼來建立自己的方塊磚:
//方塊磚資料
            StandardTileData NewTileData = new StandardTileData
            {
                BackgroundImage = new Uri("/Images/People.png", UriKind.Relative),
                Title = "方塊磚",
                Count = int.Parse(textBox2.Text),
                BackTitle = "參數是" + this.textBox1.Text,
                BackContent = "方塊磚的背面",
                BackBackgroundImage = new Uri("/Images/PeopleSay.png", UriKind.Relative)
            };

            // 建立方塊磚
            ShellTile.Create(new Uri("/MainPage.xaml?TileID="+this.textBox1.Text, UriKind.Relative), NewTileData);

方塊磚依照Create()方法所傳入的NavigationURL來做區隔,動態磚資訊的描述則是透過上面程式碼當中StandardTileData這個物件來決定。


每個方塊磚在點選的時候,可以帶入不同的參數,你會看到我們的範例中,可以在主頁面依序產生多個不同的方塊磚,每個方塊磚都可以有各自的背景圖,和動態背面背景圖與提示文字。

這種用程式碼產生的動態方塊磚我們稱之為 Secondary Tile, 而傳統的方塊磚(使用者自己按著App然後Pin到Start主畫面中的,我們稱之為Application Tile,後面再為大家介紹更多的內容。


廣告一下...更多相關的內容與範例,可以參加Microsoft 2011 Developer Day...
http://www.bnext.com.tw/edm/2011Developer/index.html


分享

沒有留言: