VS編程,WPF中,關於TextBlock與TextBox 控件文本垂直居中或者水平居中的說明


有時為了顯示的美觀性,需要將文本控件中的文字垂直或者水平居中,這里說明一下需要注意的地方。

 1、對於指定了長、寬的區域,用TextBox 實現文本居中
例如:一個長400,高100的文本框,要實現文字居中

<TextBox FontSize="36"
Width=" 400"
Height=" 100"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
Text="這里顯示文本輸出">
</TextBox>
效果如下:

 

 

 

注意:
對控件中的文字起居中作用的代碼是,即使控件寬高未指定也可行。
 HorizontalContentAlignment="Center"
 VerticalContentAlignment="Center"
若需要對控件本身居中排布,使用代碼
  HorizontalAlignment="Center"
  VerticalAlignment="Center"
TextBox 默認白色背景,顯示區域與周圍有分界
如果不需要背景色,沒有分界效果,增加 :

Background="Transparent"
TextBox 有邊框屬性,在通過如下屬性設置邊框的粗細,默認為0
  BorderThickness="5" 

 

2、對於未指定寬高的區域,可用TextBlock
TextBlock沒有像TextBox 一樣的VerticalContentAlignment屬性,因為 TextBlock不用設置高度,它會按照文字高度自動調整控件的高度與寬度,默認就是居中。也就是說,只要TextBlock本身在整個布局容器中是垂直居中的,文字也就居中。

 TextBlock不能設置高度與長度。
 TextBlock設置自身的寬高居中就行了。
 

<Grid Background="Beige">

<TextBlock FontSize="36"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="這里顯示文本輸出">
</TextBlock>

</Grid>
 

效果如下:

 

 

 

 

 

 

 

 

 
————————————————
版權聲明:本文為CSDN博主「 子不語」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_43307934/article/details/82969733


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM