簡體   English   中英

TextBlock與TextBox填充-XAML WPF

[英]TextBlock vs TextBox Padding - XAML WPF

我正在嘗試在同一水平對齊方式的文本塊和文本框中添加填充(因此,兩者的文本均從同一水平位置開始),但在我看來,文本塊與文本框的填充已關閉?

我有以下代碼:

<TextBox Text="Test"
             BorderThickness="0"
             Margin="0"
             Padding="12,0,0,0" />
<TextBlock Text="Test"
           Margin="0"
           Padding="12,0,0,0" />

但是在我的顯示器上,顯示如下(Stackpanel): StackPanel中

網格: 格

本質上,我的問題是,填充是相同的,那么水平對齊是怎么回事?

填充表示控件側面(可以是邊距)與其內容之間的距離。

很好地使用您的Xaml,我使用了Snoop實用程序,發現Textbox具有更多內部控件。 例如border,TextBoxView等...請參見下圖。 在此處輸入圖片說明

但是,如果是TextBlock,則沒有。 TextBox控件中的控件之一是TextBoxView,它檢查出具有2,0,2,0的邊距。

在此處輸入圖片說明

我更改了保證金= -1,0,0,0並正確填充了內容。 因此,內容被填充到textBoxView上。 並使textBoxView的Margin等於-1,0,0,0。 它與TextBlock對齊方式似乎正確。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM