在WPF自學入門(二)WPF-XAML布局控件的文章中分別介紹StackPanel,WarpPanel,DockPanel,Grid,Canvas五種布局容器的使用,可以讓我們大致了解容器可以使用在什么地方。今天我們就來簡單了解一下WPF中的三個帶標題的內容控件,分別是GroupBox,TabControl和Expander
這個控件可以叫做分組控件,可以把已經用布局控件包裝好的一系列的控件放到里面分為一個組,例如,我們可以放入RadioButton進去,那么就不用設置GroupName也能對單選按鈕進行分組了。這個GroupBox是帶有圓角的和一個標簽和內容的控件,大概是這樣子的:
創建一個GroupBox就是這么簡單。好了,這就是GroupBox的使用。當然,Header可以使用更復雜的邏輯,這就要發揮了。控件使用注意事項:我剛開始使用WPF時在使用GroupBox做登錄框的布局,發現放一個標簽后無法再次放標簽。后面想了想在GroupBox控件上放布局控件StackPanel,在放多個控件就沒有問題了。所以請大家注意放多個控件時,需要放布局控件在放需要常規控件。
TabItem是代表TabControl中的一頁,在一個TabControl中需要多少頁就要靠自己添加。默認的頁簽是字符串,例如:頁簽一,看一下TabControl長什么樣
頁簽可以是字符串,也可以是圖片。接下來,我們可以將頁簽一的文字更改為圖片。看看實際效果
只添加圖片無法滿足實際設計需要,WPF中的TabControl也可以弄成圖文形式的組合。看看效果圖
這是默認模式的,選擇欄是頂部,可以設置為側邊顯示,可以通過設置TabStripPlacement屬性有四種模式:Left,Right,Bottom,Top(默認)。
Expander控件是可擴展的控件,它內容默認開始是隱藏好的,很像幫助界面那樣,不會在界面給出全部的信息,全部隱藏好,如果你想知道哪個方面的東西,就擴展哪一個Expander,系統默認的樣式個人覺得不是很好的,我們可以通過自定義模板來改進樣式,首先,一起來看一下Expander控件的使用方法。
我定義了4個Expender,展開內容使用了4種不同顏色標注。分別是不同方向的展開方式,注意展開方向的使用ExpandDirection控制着在,然后內容各自鑲嵌的自己的東西,就是這么簡單,最后,看一下程序結果。
到這里已經簡單介紹了三個控件的基本使用,大家應該都知道了三個帶標題的內容控件的使用,其實操作一遍后會感覺很簡單。WPF是編寫程序的核心回到了數據驅動程序的模式上面。下一篇我們進入數據驅動的學習,初識Binding。