書名:WPF專業(yè)編程指南
作者:李應(yīng)保
出版社:電子工業(yè)出版社
出版時間:2010-01
ISBN:9787121100116
一、Selector
Selector類是下面三個條目控件的基類:
● ComboBox
● ListBox
● TabControl這三個控件共同的特點是:其中包含一個或多個條目供用戶選擇。
而這個共同的特點,自然地就移植在它們的基類—Selector類中。
ListBox控件還有一個派生類—ListView,它自然地繼承了Selector類中所移植的特性。
二、組合框(ComboBox)
- 組合框主要由字符框(TextBlock)、撥動按鈕(ToggleButton)和Popup幾個控件組成,
如果使用前面我用過的Snoop工具,會發(fā)現(xiàn)其中還有其他的一些控件,但其基本功能是由這三個控件組成的。
TextBlock用于顯示所選中的條目,ToggleButton給用戶提供按鍵操作,當(dāng)用戶按下ComboBox右邊的按鈕時,Popup控件顯示ComboBox中的條目內(nèi)容。
三、TabControl
TabControl在Win32中就有了,不過過去常用在會話框上。它就像一個文件夾,每個文件夾里含有特定的文件,用一個標(biāo)簽貼在文件夾的側(cè)面,然后把文件夾疊起來。
TabControl有一個屬性TabStripPlacement,這個屬性可以取四個值,Top、Left、Botton和Right。它是用來指定放置TabControl在窗口中的位置的。
四、列表框(ListBox)
ListBox這個控件早在OS2中就有,用于開發(fā)Win16的Borland公司的OWL庫里也含有這個控件;所以,ListBox和按鈕Button一樣,是較早的Windows上的控件之一。
ListBox中含有至少一個ListBoxItem。
ListBoxItem從內(nèi)容控件(ContentControl)中派生出來,因此具有內(nèi)容控件的特征。
ListBox中有一個SelectionMode屬性,該屬性為枚舉類型??梢匀ingle、Multiple和Extended三個值,當(dāng)SelectionMode設(shè)為Single時,用戶只能選擇ListBox中一個條目;當(dāng)SelectionMode設(shè)為Multiple時,用戶可以選擇ListBox中多個條目;當(dāng)Selection Mode設(shè)為Extended時,用戶需要按下“SHIFT”鍵,才能選擇ListBox中的多個條目;由于ListBox允許用戶選擇多個ListBoxItem,所以它有一個SelectedItems。這是一個集合,其中含有用戶選擇的多個條目。