在windows phone開發中,可以使用messagebox.show()方法實現訊息提醒,不過介面實在很醜陋,而且在每次彈出後需要使用者點擊確認按鈕才會消失。相比之下,windows phone SDK中內建的toast方法很好,可惜toast是需要與伺服器進行互動的,不能在本地像messagebox那樣隨意調用。好在coding4fun這個類庫實現了本地的ToastPrompt控制項,這樣就很方便了。
首先看,如下所示,點擊按鈕能觸發上方彈出框,這裡只是本地調用而已:(程式碼範例在這裡下載:
http://www.windowsphonegeek.com/upload/articles/WP7SampleProject20.zip)
為了實現這樣的效果,要完成以下步驟
1、下載coding4fun類庫,地址http://coding4fun.codeplex.com/
2、把下載下來的檔案解壓,找到Coding4Fun.Phone.Controls.dll,建立一個dll檔案夾把其放入,並且包含進工程之中
3、在工程中添加dll的引用
4、rebuild工程,一定要記得這一步,否則啟動並執行時候容易出現找不到assembly檔案
5、在需要使用控制項的頁面後台cs代碼中添加using Coding4Fun.Phone.Controls命名空間
6、在需要使用彈出訊息的事件函數中添加以下代碼(這裡我選擇的是第一個效果,其他效果代碼可以看範例)
var toast = new ToastPrompt{Title = "Simple usage",Message = "Message",ImageSource = new BitmapImage(new Uri("..\\ApplicationIcon.png", UriKind.RelativeOrAbsolute))};toast.Show();
其實很多情況下,toast並不需要包含這麼多東西,往往只需要一個message即可,所以我使用的時候一般就這麼寫:
private void Button_Click(object sender, RoutedEventArgs e){var toast = new ToastPrompt{Message = "釣魚島是中國的,蒼井空是世界的",};toast.Show();}
最後就這樣