TextBlock против TextBox Padding - XAML WPF - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь добавить заполнение для текстового блока и текстового поля с одинаковым горизонтальным выравниванием (поэтому текст для обоих начинается с одного и того же горизонтального положения), но мне кажется, что заполнение для текстового блока против текстового поля от

У меня есть этот код:

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

Но на моем дисплее отображается следующее (Stackpanel): stackpanel

Сетка: grid

По сути, мой вопрос: отступы одинаковые, так что же с горизонтальным выравниванием?

1 Ответ

0 голосов
/ 13 ноября 2018

Заполнение представляет собой расстояние между стороной элемента управления (которая может быть полем) и его содержимым.

Хорошо используя ваш 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. и делая Margin для textBoxView равным -1,0,0,0. это выглядело правильно с выравниванием TextBlock.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...