首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Windows 8.1 應用開發:常用佈局控件屬性詳解 (TextBlock、TextBox、PasswordBox、Button)

     編輯:關於.NET

Windows 市集應用 (WinRT/XAML) 核心文字與按鈕控件屬性速查,附完整 XAML 範例,適合快速查閱。

一、文字顯示控件

1. TextBlock - 唯讀文字

屬性類型/值說明
CharacterSpacingint字元間距 (單位 1/1000 em),正值放寬、負值緊湊
IsColorFontEnabledbool是否啟用彩色字型 (Emoji 等),預設 true
LineStackingStrategyenum行高計算:MaxHeight(預設)、BaselineToBaseline、BlockLineHeight
OpticalMarginAlignmentenum邊界對齊:None(預設)、TrimSideBearings
TextAlignmentenum水平對齊:Left/Right/Center/Justify
TextLineBoundsenum行界限:Full/Tight/TrimToBaseline/TrimToCapHeight
TextTrimmingenum溢出處理:CharacterEllipsis/Clip/None/WordEllipsis
TextWrappingenum換行:NoWrap/Wrap/WrapWholeWords
<TextBlock Text="I am a TextBlock"
           CharacterSpacing="100"
           FontFamily="Arial" FontStyle="Italic" FontSize="50" FontWeight="Black"
           IsColorFontEnabled="True"
           LineStackingStrategy="BlockLineHeight"
           OpticalMarginAlignment="TrimSideBearings"
           TextAlignment="Center" TextLineBounds="TrimToBaseline"
           TextTrimming="WordEllipsis" TextWrapping="WrapWholeWords"
           Height="120" Width="500"
           HorizontalAlignment="Center" VerticalAlignment="Center" />

2. TextBox - 文字輸入

屬性說明
AcceptsReturn允許換行 (預設 false)
FlowDirectionLeftToRight / RightToLeft
Header標題文字
InputScope虛擬鍵盤類型 (Number, Email, Search 等)
IsSpellCheckEnabled拼字檢查 (預設 false)
IsTextPredictionEnabled自動完成建議 (預設 true)
<TextBox AcceptsReturn="True" Background="AliceBlue" BorderBrush="Blue" BorderThickness="2"
         FontFamily="Arial" FontStyle="Italic" FontSize="50" FontWeight="Black"
         FlowDirection="RightToLeft"
         Header="Header Text" InputScope="Number"
         IsSpellCheckEnabled="True" IsTextPredictionEnabled="False"
         SelectedText="123" SelectionHighlightColor="AliceBlue"
         HorizontalAlignment="Center" VerticalAlignment="Center" />

3. PasswordBox - 密碼輸入

屬性說明
MaxLength最大長度 (0=無限制)
Password目前密碼值
PasswordChar遮罩字元 (預設 ●)
IsPasswordRevealButtonEnabled顯示/隱藏切換按鈕 (預設 false)
<PasswordBox Height="50" Width="200" MaxLength="8" Password="123456" 
             PasswordChar="*" IsPasswordRevealButtonEnabled="True" />

二、按鈕控件

Button - 基礎按鈕

屬性說明
ClickModeHover/Press/Release(預設) - 觸發 Click 事件時機
HorizontalContentAlignmentLeft/Center/Right/Stretch
VerticalContentAlignmentTop/Center/Bottom/Stretch
Flyout關聯浮出內容 (點擊顯示,再點擊/空白處關閉)
<Button Content="Click Me." ClickMode="Release" 
        HorizontalContentAlignment="Left" VerticalContentAlignment="Top"
        FontSize="50" Height="200" Width="400"
        HorizontalAlignment="Center" VerticalAlignment="Center"
        Click="Button_Click">
    <Button.Flyout>
        <Flyout>
            <TextBlock Text="I am flyout content." />
        </Flyout>
    </Button.Flyout>
</Button>

三、佈局建議

  • 文字區塊優先用 `TextBlock` (輕量、唯讀),需編輯才用 `TextBox`
  • 密碼欄**必須**用 `PasswordBox`,確保剪貼簿安全、遮罩顯示
  • `Flyout` 替代傳統 `ContextMenu`/`Popup`,觸控友善、自動定位
  • 響應式佈局:搭配 `VisualStateManager`、`AdaptiveTrigger` 切換字體大小、間距

WinRT/XAML 控件屬性命名多遵循「屬性名 + 類型/行為」模式,熟悉枚舉值即可靈活組合樣式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved