Bagaimana cara memusatkan teks label di WPF?

111

Bagaimana cara memusatkan teks label di WPF?


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

alansiqueira27
sumber

Jawaban:

211

gunakan properti HorizontalContentAlignment .

Sampel

<Label HorizontalContentAlignment="Center"/>
biju
sumber
@Alan Bisakah Anda memperbarui pertanyaan Anda dengan XAML yang berisi Label itu, ditambah tangkapan layar tentang bagaimana tampilannya? Karena properti itu harus berfungsi ...
Dan J
5
@Alan Dalam pertanyaan terbaru Anda, Anda mencoba menyetel 'HorizontalAlignment'. Coba setel 'HorizontalContentAlignment' seperti yang disebutkan dalam jawaban saya di atas. Ini akan berhasil
biju
4
Seperti yang disebutkan oleh user1920925, ini berfungsi untuk label hanya jika ada satu baris teks. Untuk mengontrol perataan, Anda dapat menggunakan TextBlock sebagai ganti label dan menyetel atribut TextAlignment ke apa pun yang Anda butuhkan.
Paul Stegler
WPF 3.5 tidak menampilkan properti ini tetapi ketika Anda hanya mengetiknya, itu berfungsi. Terima kasih.
strider
3
Jika Anda memiliki beberapa baris konten, ini akan meratakan tepi kiri setiap baris, lalu memusatkan seluruh blok. Jika Anda ingin memusatkan setiap baris, gunakan TextBlock sebagai gantinya, dan setel TextAlignment="Center".
Tor Klingberg
7

Kelas Control memiliki properti HorizontalContentAlignment dan VerticalContentAlignment. Properti ini menentukan bagaimana konten kontrol mengisi ruang di dalam kontrol.
Setel HorizontalContentAlignment dan VerticalContentAlignment ke Center.

Akshay J
sumber
3
@Alan, Anda telah menggunakan HorizontalAlignment di kode Anda. Gunakan HorizontalContentAlignment untuk mendapatkan perilaku yang diinginkan.
Akshay J
1

Anda harus menggunakan HorizontalContentAlignment = "Center" dan! Lebar = "Otomatis".

Kombinator
sumber
0

Sampel:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
Newred
sumber