我們知道我們可以把控制項的樣式寫到style裡面,直接套用就可以了。今天我們深入下,在listbox裡實現和文字的資源項。
這個就是我們今天要實現的。
開啟visual studio,新建乙個wpf應用程式。在窗體上拖乙個listbox。
我們看到listbox1中有文字又有。我們可以猜到它可以用兩個textblock 和乙個image控制項組成。那麼我們要宣告兩個屬性,乙個name,乙個image.
所以我們新建乙個類:users.cs
在類中寫:
set這裡我們例項化了乙個users陣列叫user}public
string imagepath
set
}public users(string name, string imagepath)
public
static users user =;}
然後我們在mainwindow.xaml.cs裡寫:
這裡的datacontext是mainwindow下的datacontext,users.user是剛才的那個初始化的陣列。
下面我們在window.resources裡設定style了。
這裡我們給他乙個grid,在裡面我們放三個控制項,乙個image,兩個textblock。這裡用到了binding 繫結的都是我們宣告的兩個屬性,這裡的屬性是怎麼來的呢? 就是我們
紅色邊框框起來的這句** datacontext = users.user;
然後我們在listbox1中新增下繫結。
itemssource="" style=""
加上這兩個就可以了。
效果圖:
看到邊框了吧。
如果有透明的話,我們可以給他加個rectangle
#444" offset="0" />效果圖:#fff" offset="1" />
和上面張不是很明顯,因為不透明。
結束。
MSDN 教程短片 WPF 8 WPF樣式與資源
在控制項中我們一般可以通過屬性來設定它們的樣式,如果我們要對很多控制項用同一種樣式。該怎麼辦能呢?方法一 就是在每個控制項的屬性中該,顯然這不是一種明智的選擇。那我們就用法二 我們可以在他的父容器裡的style.resource裡設定。因為這樣其他控制項 在同乙個父容器中 也可以訪問到。下面我用de...
WPF樣式與模板
一 wpf樣式 style 類似於web應用程式中的css,在wpf中可以為控制項定義統一的樣式 style 樣式屬於資源的一種,例如為button定義統一的背景顏色和字型 button a button b 執行如下 從執行的結果上來看 在style中定義的屬性及值,影響到window中的所有型別...
WPF例項(六)WPF資源 樣式和模板 專案美化
資源是指那些專案中可以和c 分離的固定不變的資訊。早在wpf出現之前windows應用程式就已經能夠攜帶資源了。實際上就是把一些應用程式必須使用的資源與應用程式自身打包在一起,這樣資源就不會意外丟失了,代價是應用程式體積會變大。資源檔案是指不能直接執行的檔案。各種程式語言的編譯器會把這些檔案編譯進目...