使用控件模板定制控件
為Silverlight 和 WPF所用的控件模型,所允許之定制,遠(yuǎn)遠(yuǎn)超出控件內(nèi)部的內(nèi)容。它還允許你用你想要的任何東西完全替換控件的視覺樹(visual tree),同時還保持控件的同樣行為。
例如,我們不想要我們的按鈕擁有一個默認(rèn)的長方形的按鈕的外觀,而是要它們有一個象下面這樣的自定義的圓形按鈕外觀:
我們可以這么做,在App.xaml文件中創(chuàng)建一個“RoundButton”樣式,在其中,我們將改寫按鈕的Template屬性,提供一個內(nèi)含一個Ellipse控件和一個TextBlock的ControlTemplate來替換按鈕的默認(rèn)長方形外觀:
然后我們可以讓<Button>引用這個Style資源來使用這個“RoundButton”的觀感:
點(diǎn)擊放大
出處:Scott Guthrie 博客中文版
責(zé)任編輯:bluehearts
上一頁 使用控件模板定制控件的觀感 [1] 下一頁 使用控件模板定制控件的觀感 [3]
◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論
|