Silverlight之Button控制項簡單自定義

2021-09-21 23:04:17 字數 857 閱讀 4801

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裡的內容是用來...