如果你已經開始了 windows phone 8.1 的學習,就會發現許多在 8.0 下的控制項在 8.1 中都發生了變化,以下就談談幾個 8.1 下的新控制項以及與 8.0 控制項的改變。
1. textbox, autosuggestbox
textbox 終於有了 header 屬性,再也不用為 textbox 寫一堆 textblock 了。
<當某些控制項沒有 header 屬性的時候,可以將 textblock 的 style 繫結為 controlheadertextblockstyle,這樣就可以與 textbox 的 header 樣式相同了。textbox
header
="textboxwithheader"
/>
<介面為這樣:textblock
text
="textboxwithoutheader"
style=""
/>
<
radiobutton
content
="radiobutton"
/>
autosuggestbox 的使用則只需繫結 itemssource。
xaml:
<c#:autosuggestbox
x:name
="autobox"
header
="autosuggestbox"
gotfocus
="autobox_gotfocus"
textchanged
="autobox_textchanged"
>
<
autosuggestbox.itemtemplate
>
<
datatemplate
>
<
textblock
text=""
/>
datatemplate
>
autosuggestbox.itemtemplate
>
autosuggestbox
>
list suggestions = new list();介面為這樣:private
void autobox_gotfocus(object
sender, routedeventargs e)
private
void
autobox_textchanged(autosuggestbox sender, autosuggestboxtextchangedeventargs args)
剛學 8.1 遇到的第乙個問題就是 messagebox 不見了,其實它只是換成了 messagedialog。
private介面:async
void messagedialogbutton_click(object
sender, routedeventargs e)
contentdialog 則可以設定為部分或者全屏,或者直接在專案裡新建乙個 contentdialog。
private介面:async
void partialdialogbutton_click(object
sender, routedeventargs e)
private
async
void fulldialogbutton_click(object
sender, routedeventargs e)
private
async
void customdialogbutton_click(object
sender, routedeventargs e)
dialog 的顯示都為非同步方法。
3. button
button.flyout.flyout
<介面:button
content
="button.flyout.flyout"
horizontalalignment
="center"
>
<
button.flyout
>
<
flyout
>
<
stackpanel
horizontalalignment
="center"
>
<
textblock
text
="button.flyout"
fontsize
="40"
/>
<
button
content
="ok"
horizontalalignment
="center"
/>
stackpanel
>
flyout
>
button.flyout
>
button
>
button.flyout.menuflyout
<介面:button
content
="button.flyout.menuflyout"
horizontalalignment
="center"
>
<
button.flyout
>
<
menuflyout
>
<
menuflyoutitem
text
="menuflyoutitem"
/>
<
togglemenuflyoutitem
text
="togglemenuflyoutitem"
/>
menuflyout
>
button.flyout
>
button
>
<介面:>
<
commandbar
>
<
commandbar.primarycommands
>
<
icon
="accept"
label
="accept"
/>
<
icon
="cancel"
label
="cancel"
/>
commandbar.primarycommands
>
<
commandbar.secondarycommands
>
<
icon
="help"
label
="help"
/>
commandbar.secondarycommands
>
commandbar
>
>
5. statusbar
之前的 systemtray 更改為 statusbar,並且只能通過 c# **控制,不能用 xaml 控制。
private介面:async
void button_click(object
sender, routedeventargs e)
6. magic number:10
在 8.0 時代,magic number 為 12,也就是間距最好都設為 12 的倍數,或者 6。
但到了 8.1,微軟將 12 改成了 10。
Windows Phone 8 實現文字漸隱漸現
這是第二篇有關動畫的部落格,其實這個動畫的原型要更炫一些,還有光暈效果,是我們的設計部老大想出來的,不能不佩服他的想象力。做這個的時候,他在優酷上給我看了乙個別人用ae做的片頭,說,就要這個效果,當時就要跪了,感覺這個動畫要做出來我就可以開工作室,專門給人做啟動畫面了,最後修修改改,刪除了一些功能,...
解鎖windows phone 8以進行開發
自己的電腦不支援硬體虛擬化,也就是無法在windows8 64位的系統上跑wp8的模擬器,元旦時候買的htc8s要開始發揮光和熱了。給手機解鎖必要條件 一台windows phone的手機,安裝有windows phone 8 sdk的電腦 還需要乙個windows phone的開發人員賬戶。具體的...
Windows phone 8 歡迎引導頁面02
目標 前一篇文章已經實現了的切換,這裡需要限制pivot的迴圈滾動。思路 通過手勢事件,對第一張,最後一張處加以限制 前台 在pivot處加上 toolkit gestureservice.gesturelistener toolkit gesturelistener dragdelta gestu...