如何在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類型處理器該頁面。
使用[吐司推送通知](http://msdn.microsoft.com/en-us/library/hh202967%28v=vs.92%29.aspx)可能會更好,而不是自己模擬它 – 2012-08-13 11:39:33