[自我修煉活動][WPF][3]Label 控制項與 TextBlock 控制項
點部落活動 : VS2010/.NET 4.0系列書籍贈書自我修煉活動
書籍 : Visual C# 2010與 UML 開發實戰 作者 : 張書源
課程目標
了解 Label 控制項與 TextBlock 控制項
Label 控制項
Label 控制項通常會在使用者介面 (UI) 中顯示唯讀的文字資訊,使用者無法直接做修改,通常用來顯示欄位說明,提供使用者說明資訊,或者顯示應用程式狀態。Label 控制項無法換行,假如要顯示多行文字,則必須使用 TextBlock 控制項。
命名空間 : System.Windows.Controls
組件 : PresentationFramework (在 PresentationFramework.dll 中)
XMLNS : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
MSDN 文件庫 : http://msdn.microsoft.com/zh-tw/library/ms743463.aspx
TextBlock 控制項
TextBlock 控制項提供對 WPF 應用程式的彈性文字支援,與 Label 控制項都是用來顯示唯獨的文字資訊,與 Label 控制項相比,除了可以顯示多行文字外,還能在其 Text 屬性或 Inline 顯示非固定格式內容項目,例如在字串中包含 Bold、Hyperlink 等顯示方式。
命名空間 : System.Windows.Controls
組件 : PresentationFramework (在 PresentationFramework.dll 中)
XMLNS : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
MSDN 文件庫 : http://msdn.microsoft.com/zh-tw/library/system.windows.controls.textblock.aspx
範例
以下範例來表示 Label 控制項與 TextBlock 控制項顯示上的差異。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Label Content="Label" Height="28" HorizontalAlignment="Left" Margin="52,37,0,0" Name="label1" VerticalAlignment="Top" />
<TextBlock Name="textBlock1" TextWrapping="Wrap" Margin="52,122,72,151">
<Bold>Bold</Bold>
TextBlock
<Italic>Italic</Italic>
<Hyperlink>Hyperlink</Hyperlink>
<Button>Button</Button>
</TextBlock>
</Grid>
</Window>