TextBlock与TextBox填充-XAML WPF

时间:2018-11-13 18:03:54

标签: c# wpf xaml

我正在尝试在同一水平对齐方式的文本块和文本框中添加填充(因此,两者的文本均从同一水平位置开始),但在我看来,文本块与文本框的填充是关闭?

我有此代码:

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

但是在我的显示器上,显示为:(stackpanel

网格:grid

本质上,我的问题是,填充是相同的,那么水平对齐是怎么回事?

1 个答案:

答案 0 :(得分:1)

填充表示控件侧面(可以是边距)与其内容之间的距离。

使用您的Xaml,我使用了Snoop实用程序,发现Textbox具有更多内部控件。例如border,TextBoxView等...请参见下图。 enter image description here

但是,如果是TextBlock,则没有。 TextBox控件中的一个控件是TextBoxView,它检查出它具有2,0,2,0的边距。

enter image description here

我更改了Margin = -1,0,0,0,并且内容正确填充。因此,内容被填充到textBoxView上。并使textBoxView的Margin等于-1,0,0,0。它与TextBlock对齐方式似乎正确。

enter image description here