[自我修煉活動][WPF][3]Label 控制項與 TextBlock 控制項

  • 19729
  • 0
  • 2010-08-19

[自我修煉活動][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

image

 

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

 

image

 

範例

以下範例來表示 Label 控制項與 TextBlock 控制項顯示上的差異。

image

<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>