概述
Silverlight 2 Beta 1版本發布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支援架構語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支援等一系列新的特性。《一步一步學Silverlight 2系列》文章帶您快速進入Silverlight 2開發。
本文為系列文章第二篇學習幾個基本的控制項。
在Silverlight 2中,提供了大量的控制項,包括Button、、Calendar 、CheckBox 、DataGrid 、DatePicker 、GridSplitter 、HyperlinkButton 、ListBox 、RadioButton 、ScrollViewer 、Slider 、ToggleButton、ToolTip 、WatermarkedTextBox等,本文將講述其中的幾個控制項之用法。
控制項之ToggleButton
翻轉效果在AJAX時代已經相當多了,Silverlight中內建了ToggleButton控制項,可以使用如下XAML代碼聲明一個ToggleButton:
運行後介面如下:
單擊按鈕後,控制項效果外觀效果將會改變:
ToggleButton控制項有一個很重要的屬性IsThreeState,指示控制項是否保持三種狀態,如設為false,則只會保持兩種狀態。
控制項之WatermarkedTextBox
WatermarkedTextBox即浮水印效果文字框,可以在文字框未獲得焦點之前顯示一段文字提示資訊,也可以顯示其它的控制項。如下面的XAML中,在第一個WatermarkedTextBox中指定浮水印效果為顯示一段文字提示“Please enter password”,而第二個則指定浮水印效果為一張圖片:
運行後效果如下所示:
單擊其中一個文字框:
控制項之ScrollViewer
ScrollViewer控制項使用非常簡單,當其中顯示的內容超過它自身的大小時,就會有捲軸出現。通過屬性HorizontalScrollBarVisibility和VerticalScrollBarVisibility來控制縱向和橫向捲軸是否出現:
運行上面的樣本:
控制項之ToolTip
ToolTip控制項很多時候都用於其它控制項的內嵌控制項,如Button控制項的ToolTip附加屬性等。聲明ToolTip控制項如下面的XAML所示,當滑鼠放上按鈕時顯示一個簡單的資訊提示:
運行後滑鼠放上按鈕時效果:
結束語
本文簡單的示範了Silverlight 2中的幾個控制項的使用,對於DataGrid和ListBox等控制項一般用來顯示列表資料,將會在後面的資料繫結中講述,而其它的諸如Button、TextBlock等控制項的使用非常簡單,這裡不再講述。
下一篇:一步一步學Silverlight 2系列(3):介面布局