因爲很忙,有幾個月沒有寫Silverlight教程了,現在雖然還是很忙,事情總不能半途而廢,接着寫吧。上一章介紹了基本的Silverlight鼠標事件,現在我們來看看Silverlight比較簡單的TextBlock控件,這個控件用來顯示文本,基本的寫法如下:
silverlight textblcok控件圖1
Silverlight TextBlock控件_跟互聯力量學Silverlight
silverlight的TextBlock控件也支持顏色的設置,常見的用法如下:
silverlight textblcok控件圖2
Silverlight TextBlock控件_跟互聯力量學Silverlight
爲了讓你加深對silverlight控件用法的理解,我把圖中每句xaml對應的C#代碼也列出來了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 把TextBlock控件的文字前景色設爲紅 txt.Foreground = new SolidColorBrush(Colors.Red); // 設置TextBlock控件文本的字體 txt.FontFamily = "Times New Roman"; // 設置TextBlock控件文本的文字大小 txt.FontSize = "18"; // 設置TextBlock控件文本爲加粗顯示 txt.FontWeight = FontWeights.Bold; // 給TextBlock控件的文本添加下劃線 txt.TextDecorations = TextDecorations.Underline;silverlight的textblock控件,除了支持單行文本效果外,還支持段落中的混合效果,只需要在TextBlock標記裏面,內嵌Run標記就可以了。比如下面的例子,在一個textblock控件顯示文本中,有三種文字效果同時顯示:
silverlight textblcok控件圖3
Silverlight TextBlock控件_跟互聯力量學Silverlight_3
silverlight textblcok控件圖4
Silverlight TextBlock控件_跟互聯力量學Silverlight_4
Silverlight的TextBlock控件,同樣支持自動換行,當在一行顯示大段文本,超過TextBlock控件設置的顯示寬度時,根據TextBlock.TextWrapping屬性,可以把一行文本換行顯示,同時你還可以用TextBlock.LineHeight屬性,設置換行後文本行間距是多少。
silverlight textblcok控件圖5
Silverlight TextBlock控件_跟互聯力量學Silverlight_5
代碼中的“A”有很長,都在一行裏面,通過TextBlock.TextWrapping屬性換行顯示,而且還可以調節行距
silverlight textblcok控件圖6
Silverlight TextBlock控件_跟互聯力量學Silverlight_6