Windows Phone 8 1 控制項

2022-02-02 05:57:39 字數 4584 閱讀 9382

如果你已經開始了 windows phone 8.1 的學習,就會發現許多在 8.0 下的控制項在 8.1 中都發生了變化,以下就談談幾個 8.1 下的新控制項以及與 8.0 控制項的改變。

1. textbox, autosuggestbox

textbox 終於有了 header 屬性,再也不用為 textbox 寫一堆 textblock 了。

<

textbox

header

="textboxwithheader"

/>

當某些控制項沒有 header 屬性的時候,可以將 textblock 的 style 繫結為 controlheadertextblockstyle,這樣就可以與 textbox 的 header 樣式相同了。

<

textblock

text

="textboxwithoutheader"

style=""

/>

<

radiobutton

content

="radiobutton"

/>

介面為這樣:

autosuggestbox 的使用則只需繫結 itemssource。

xaml:

<

autosuggestbox

x:name

="autobox"

header

="autosuggestbox"

gotfocus

="autobox_gotfocus"

textchanged

="autobox_textchanged"

>

<

autosuggestbox.itemtemplate

>

<

datatemplate

>

<

textblock

text=""

/>

datatemplate

>

autosuggestbox.itemtemplate

>

autosuggestbox

>

c#:

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...