silverlight
給我們提供的控制項數量是非常有限的,不能夠滿足我們在實踐專案中開發需求。所以我們就需要通過自定義控制項的方式來解決這個問題。
一: silverlight
控制項應用樣式。
我們大家都知道,我們可以通過使用屬性語法來設定
ui物件。這種方法能夠有效地使物件外觀發生淺層次的改變,但是我們可以想象如果我們在乙個應用程式中需要大量相同的元素,我們還是採用這種辦法去定義,那麼就會顯得笨拙,繁瑣,還增加了**量。為此,我們還有一種比較方便的方法,就是通過控制項的通用屬性集中到一起,統一新增到樣式資源內。當我們在專案中在遇到相同型別的物件時,只需要通過標記擴充套件語法將其
style
屬性指定為資源名稱即可。
下面我們通過乙個很簡單的
demo
來說明如何設定應用樣式吧!
第一步:我們通過
vs建立乙個
silverlight
的專案。開啟
。 第二步:在
中,我們需要新增如下**:
在這段**中我們需要注意的是
style
標記中的
targettype
和 x:key
屬性。其中
targettype
屬性指定了當前應用樣式型別為
button
。 x:key
屬性定義了樣式名稱,需要注意的是控制項正式通過該名稱引用標記內的**的。
setter
標記內對預設背景顏色,前景色,預設高度,寬度等屬性進行賦值。
第三步:完成了前兩個步驟,然後我們在使用者介面中應用我們設定的樣式。**如下:
效果圖如下:
滑鼠放到按鈕上後:
Silverlight學習之布局
silverlight布局主要有三種布局方式 grid stackpanel和canvas canvas canvas 採用的是相對定位布局,通過canvas.left和canvas.top兩個屬性來控制元素在canvas中的位置。效果 其中從上往下第乙個按鈕距左50,距上50。第二個距左50,距上...
Silverlight學習之 Canvas物件
首先canvas為silverlight提供的乙個布局元素之一。每個子物件都呈現在canvas區域中。通過指定x和y座標,可以控制物件在canvas中的定位。這些座標以為象素為單位。x和y座標通常使用canvas.left和canvas.top的附加屬性來指定。canvas.left 指定物件與包含...
Silverlight之改變ListBox裡的容器
本文為原創文,難免會有一些小得瑕疵,敬請諒解。我們知道,listbox是乙個列表控制項,它可以把繫結的資料以列表的形式表現出來。但是有些時候,我們需要根據不同需要來改變列表裡的布局。這時有些肯定要說,那改變itemtemplate裡的內容不就好了嗎?但是你要知道itemtemplate裡的內容是用來...