Як центрувати текст мітки у WPF?


111

Як центрувати текст мітки у WPF?


Label HorizontalAlignment="Center" Content="What?" FontSize="25" FontWeight="Bold" Canvas.Top="5"

Відповіді:


211

використовувати властивість HorizontalContentAlignment .

Зразок

<Label HorizontalContentAlignment="Center"/>

@Alan Ви можете оновити своє запитання за допомогою XAML, що містить цю мітку, а також скріншот, як це виглядає? Тому що ця власність повинна працювати ...
Dan J

5
@Alan У своєму оновленому запитанні ви намагаєтеся встановити "HorizontalAlignment". Спробуйте встановити "HorizontalContentAlignment", як зазначено у моїй відповіді вище. Це спрацює
biju

4
Як зазначає user1920925, це працює для міток лише тоді, коли є один рядок тексту. Для контролю вирівнювання ви можете використовувати TextBlock замість мітки та встановити атрибут TextAlignment на все, що вам потрібно.
Пол Стеглер

WPF 3.5 не показує цю властивість, але коли ви просто вводите її, вона працює. Дякую.
стридер

3
Якщо у вас є кілька рядків вмісту, це вирівняє ліві краї кожного рядка, а потім відцентруйте весь блок. Якщо ви хочете відцентрувати кожен рядок, використовуйте замість TextBlock та встановіть TextAlignment="Center".
Tor Klingberg

7

Клас Control має властивості HorizontalContentAlignment та VerticalContentAlignment. Ці властивості визначають, як вміст контролю заповнює простір всередині елемента управління.
Встановіть HorizontalContentAlignment та VerticalContentAlignment у центр.


3
@Alan, ви використовували HorizontalAlignment у своєму коді. Використовуйте HorizontalContentAlignment, щоб отримати бажану поведінку.
Акшай J

1

Ви повинні використовувати HorizontalContentAlignment = "Центр" і! Ширина = "Автоматична".


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.