Windows Phone 中的彈出窗口

 因爲目前的Silverlight for Windows Phone 中不支持ChildWindow,因此當咱們想要彈出一些窗口時,只能本身想辦法了。html

第一種方法是MessageBox,至關的簡單,固然你也能夠給它加上一些樣式。windows

第二種方法是 查看Silverlight中 ChildWindow的定義方式(推薦使用ILSpy或者Reflector反編譯)ide

第三種方法是使用Popup控件模擬ChildWindowpost

第四種方法是使用現有的類庫,若有名的Coding4Fun,裏面有不少很漂亮的Popup(有點相似第三種方法) spa

第五種方法: It's Up To U !調試

1、使用MessageBoxcode

 這種方式最爲簡單,提供的界面也最爲簡潔,使用方式以下:htm

 MessageBox.Show("With Caption", "Caption", MessageBoxButton.OKCancel);

MessageBox.Show("Hello Word");對象

 

 

2、使用自定義用戶控件做爲彈出窗口blog

 參考 http://blog.toetapz.com/2010/11/02/how-to-use-popup-or-childwindow-in-windows-phone-to-display-buy-now-screen-2/ 

http://wildermuth.com/2010/08/17/Using_ChildWindow_in_Windows_Phone_7_Projects  

3、使用Popup

原理在頁面中放置一個Popup,將另外一個頁面放置其中,參考http://www.cnblogs.com/salam/archive/2010/12/27/1917919.html  

4、使用Coding4Fun控件

 CodePlex有一個至關不錯的WP7控件庫,Coding4Fun,提供了許多消息提示的控件:

關於提示框、消息提示框、Toast提示框、圓形按鈕、 顏色選擇器、內存計數器等。如何在咱們的WP7項目中使用這個控件呢,很簡單,直接將dll引用到咱們的項目中,就可以使用了。

 

介紹個使用Coding4Fun控制的時候,若是不知道這個控件哪些可用,可使用調試的方法,生成一個該對象的實例,如何查看其屬性,以下圖的AboutPrompt 和PasswordInputPrompt

 

 

 有上圖能夠看到,About消息框能夠設置的屬性有Body(內容)、Footor、Title等。

Coding4Fun除了提供消息框外,還提供了些常見的轉換器(Converters) 、還有TextBox Binding幫助類(用於輸入文本框的綁定使用)

5、It's Up To U ! 

 

PS:這篇文章放在草稿箱中已經一月有餘,今天抽空稍微整理下就發佈了... 

相關文章
相關標籤/搜索