Як центрувати текст мітки у 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.