Silverlight學習之布局

2022-02-10 04:12:24 字數 1145 閱讀 1364

silverlight布局主要有三種布局方式 grid stackpanel和canvas

canvas

canvas 採用的是相對定位布局,通過canvas.left和canvas.top兩個屬性來控制元素在canvas中的位置。

效果

其中從上往下第乙個按鈕距左50,距上50。第二個距左50,距上為110。

兩個控制項的left和top屬性的值相同時,需要預設的是顯示後乙個控制項,可以通過canvas的canvas.zindex屬性,來改變顯示的先後順序,zindex越大的控制項越靠前。

兩個座標相同時,content為world的按鈕在上邊。

效果

設定zindex,content為hello的按鈕在上邊。

效果stackpanel

stackpanel通過行或列來排列它內部的元素,並且預設的情況下不會產生重疊。stackpanel預設的排列方式為vertical,可以通過orienzation來設定排列的方式。

預設情況下

效果

設定orienzation屬性為horizontal

效果

grid

grid相當於html中的tabel,可以grid.rowdefinitions和grid.columndefinitions定義行和列,然後通過grid.row和grid.column屬性來定義控制項在grid的位置。

上面**定義了乙個grid有兩行兩列,通過showgridlines屬性可以顯示grid中的分隔線。

效果

Silverlight學習之 Canvas物件

首先canvas為silverlight提供的乙個布局元素之一。每個子物件都呈現在canvas區域中。通過指定x和y座標,可以控制物件在canvas中的定位。這些座標以為象素為單位。x和y座標通常使用canvas.left和canvas.top的附加屬性來指定。canvas.left 指定物件與包含...

Silverlight學習之 我的看法

最近在學習silverlight。感慨其功能之強大。個人覺得這項技術不僅僅是與flash競爭這麼簡單。其在企業級上的應用不可小視。當然flash有它自己的優勢。沒有必要非說哪個技術好,哪個不好。辯證的角度來講 這個世界上所有的一切存在的東西,都有它存在的理由。我個人並不是乙個擅長做預想的人,但正如我...

Silverlight之Button控制項簡單自定義

silverlight 給我們提供的控制項數量是非常有限的,不能夠滿足我們在實踐專案中開發需求。所以我們就需要通過自定義控制項的方式來解決這個問題。一 silverlight 控制項應用樣式。我們大家都知道,我們可以通過使用屬性語法來設定 ui物件。這種方法能夠有效地使物件外觀發生淺層次的改變,但是...