Windows Phone系統帶有一個選擇日期的控件名叫DatePicker,在開發者toolkit以內,須要安裝Silverlight for Windows Phone Toolkit Aug 2011.msi以後纔可以使用,安裝包能夠從這裏(http://silverlight.codeplex.com/releases/view/71550)下載,關於Toolkit的源代碼以及一些使用樣例,能夠訪問 http://phone.codeplex.com/sourcecontrol/latest 查看。
shell
這個控件挺好的,能夠方便用戶輸入日期,直接獲得一個DateTime?變量,其初始值默認是當前日期,一切使用起來都那麼方便,除了它開始的界面是這樣的:spa
能夠看到下邊Done和Cancel那兩個按鈕的圖標缺失,被兩個帶有圓角框的叉叉給替代了,找了找屬性裏邊也木有能配置這兩個圖標的地方,一時感受深坑爹啊,因而去了一眼DatePicker的源代碼,在這裏發現了問題,該控件xaml中圖標是這樣設定的:code
<shell:ApplicationBarIconButton IconUri="/Toolkit.Content/ApplicationBar.Check.png" Text="DONE"/> <shell:ApplicationBarIconButton IconUri="/Toolkit.Content/ApplicationBar.Cancel.png" Text="CANCEL"/>
原來在開發的時候把IconUri設定成了定值,爲了使這兩個小東西能正常顯示,只能在本身的項目中添加同開發時同樣的資源:blog
而後再運行程序,發現圖標顯示正常:資源
忍不住吐槽一下這toolkit開發的也太草率了吧,這種靜態的外部資源不是應該想法設法的包含在toolkit內部麼,在這種狀況下,既然外部內容沒法被包括進來,就應該把資源設定爲可配置的,不然開發者遇到這種問題真是無從下手啊。開發