Windows Phone 中的彈出視窗

2021-09-06 03:36:47 字數 1461 閱讀 3721

由於目前的silverlight for windows phone 中不支援childwindow,所以當我們想要彈出一些視窗時,只能自己想辦法了。

第一種方法是messagebox,相當的簡單,當然你也可以給它加上一些樣式。

第二種方法是 檢視silverlight中 childwindow的定義方式(推薦使用ilspy或者reflector反編譯)

第三種方法是使用popup控制項模擬childwindow

第四種方法是使用現有的類庫,如有名的coding4fun,裡面有很多很漂亮的popup(有點類似第三種方法) 

第五種方法: it's up to u !

一、使用messagebox

這種方式最為簡單,提供的介面也最為簡潔,使用方式如下:

二、使用自定義使用者控制項作為彈出視窗

參考三、使用popup

原理在頁面中放置乙個popup,將另乙個頁面放置其中,參考

四、使用coding4fun控制項

codeplex有乙個相當不錯的wp7控制項庫,coding4fun,提供了許多訊息提示的控制項:

關於提示框、訊息提示框、toast提示框、圓形按鈕、 顏色選擇器、記憶體計數器等。如何在我們的wp7專案中使用這個控制項呢,很簡單,直接將dll引用到我們的專案中,就能夠使用了。

介紹個使用coding4fun控制的時候,如果不知道這個控制項哪些可用,可以使用除錯的方法,生成乙個該物件的例項,如何檢視其屬性,如下圖的aboutprompt 和passwordinputprompt

有上圖可以看到,about訊息框可以設定的屬性有body(內容)、footor、title等。

coding4fun除了提供訊息框外,還提供了些常見的轉換器(converters) 、還有textbox binding幫助類(用於輸入文字框的繫結使用)

五、it's up to u ! 

windows phone中的資料繫結

前幾天寫了乙個繫結資料的小demo 具體實現的內容是 1 在系統正式啟動時例項化5個資料物件 2 實現在頁面上逐個操作顯示資料 具體步驟如下 1 新建乙個專案,新增乙個公共類person,其中含有人的屬性 一依據個人要求寫啦,像姓名 什麼的 2 在主頁面的 實現頁面中例項化person類並初始化 直...

Angular中sweetalert彈框的使用詳解

npm installangular sweetalert npm installsweetalert angular sweetalert sweetalert 但是只能用 sweetalert 中的css,js 必須通過 npmsweetalert sweetalert.min.js angul...

Windows Phone誕生的幕後故事

赫芬頓郵報 the huffington post 評價windows phone時說 太好了。網路雜誌 slate 認為,windows phone系統是智慧型手機系統中最漂亮的。而techcrunch則評價說 wp遠好於大多android手機。長久以來,微軟被視為缺乏創新的科技企業。科技部落格們...