2012-08-13 107 views
0

如何在windows phone中創建可觸摸的通知欄?如何在Windows Phone中創建可觸摸的通知頂欄?

我是新來的C#和windows手機世界。所以可能我的問題有一個簡單的 的方法來解決,但我谷歌很多,並沒有工作出來。 這裏是我的目的:我有一個定時器運行在我的應用程序,它要求一個 服務通知信息每隔一小時,並在 屏幕頂部顯示「通知欄」。 很容易得到的信息,但是當我想向他們展示的頁面,在這裏 是我的問題:

我用系統盤來顯示我的信息。 它的工作原理,但後來我發現沒有觸摸或點擊事件進度 指示條。 我甚至在App.xaml.cs中添加了一個事件到Touch.FrameReported,但是當我觸摸系統托盤區域時,仍然是 ,事件不會觸發。

2. 後來我想用一個動態的方式來實現這一目標:一個文本塊添加到 當前頁面 我當前頁面的處理程序,但情況下,我只知道現在的 頁處理程序的類型PhoneApplicationPage,我無法得到我的Root UI元素 (我的所有頁面都有一個名爲「LayoutRoot」的根元素) 而當我嘗試使用反射方法獲取「LayoutRoot」屬性時,返回值爲null。

的代碼看起來是這樣的:

Type type = PhoneApplicationPageHandler.getType()< 
//I checked,the type is my page's type 
type.getProperty("LayoutRoot") or type.getField("LayoutRoot") 
//they all return null 

BTW:LayoutRoot是一個網格,它在我的網頁.xmal文件中描述。

現在我的選擇是讓我的所有頁面都繼承一個defalut頁面,在這個頁面中,我會 實現一種方法來實現我的第二種方式來模擬一個「可觸摸的頂部欄」。

但我認爲這個編碼是醜陋的。

那麼,誰能告訴我: 1.how到觸摸事件添加到SystemTray中 或 2.how得到它在XAML中描述的UI元素的處理程序,而我只有一個的PhoneApplicationPage類型處理器該頁面。

+0

使用[吐司推送通知](http://msdn.microsoft.com/en-us/library/hh202967%28v=vs.92%29.aspx)可能會更好,而不是自己模擬它 – 2012-08-13 11:39:33

回答

0

您可以使用
1)舉杯這裏http://windowsphonegeek.com/articles/WP7-Toast-Prompt-in-depth

2描述)根據什麼適合你的需求的最佳這裏http://www.c-sharpcorner.com/UploadFile/ae35ca/working-with-toast-notification-in%C2%A0windows-phone-7/描述提示符或shell敬酒。

3)您也可以創建一個自定義控件,您可以將它放在主頁面的頂部並相應地處理其點擊事件。

+0

謝謝,我用messageBox來完成。這很醜陋,現在我正在閱讀你提到的文章。 – JackyRang 2012-08-15 06:17:44