Silverlight之改變ListBox裡的容器

2022-07-04 04:18:12 字數 1021 閱讀 7037

本文為原創文,難免會有一些小得瑕疵,敬請諒解。

我們知道,listbox是乙個列表控制項,它可以把繫結的資料以列表的形式表現出來。

但是有些時候,我們需要根據不同需要來改變列表裡的布局。

這時有些肯定要說,那改變itemtemplate裡的內容不就好了嗎?

但是你要知道itemtemplate裡的內容是用來指定重複內容的,而我所謂的布局是整個的布局。

看看下面的例子就能理解了:

這個顯示的就是我所需要的listbox的布局,乙個加上名,它們可以橫向排列,當寬不夠時,自動向下填充。

想要實現這樣的布局也很簡單:

listbox控制項裡有乙個itemspanel,只要我們修改裡面的模板就ok了。

"

100" x:name="

listbox1

" width="

120"

scrollviewer.verticalscrollbarvisibility="

disabled

"scrollviewer.horizontalscrollbarvisibility="

disabled

"//這兩個地方一定要注意,如果不設定,會出現滾動條,就不會出現如上的效果了

itemssource="

"//資料繫結知識這麼簡單,我就不用重複了

background="

">

//此控制項是tookit控制項,tookit是微軟的一種開源控制項,也是學習silverlight比較常用的控制項

30" height="

30" source="

"/>"23

" name="

textblock1

" text="

Silverlight之Button控制項簡單自定義

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

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 指定物件與包含...