WPF'de bir etiket metni nasıl ortalanır?


111

WPF'de bir etiket metni nasıl ortalanır?


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

Yanıtlar:


211

HorizontalContentAlignment özelliğini kullanın .

Örneklem

<Label HorizontalContentAlignment="Center"/>

@Alan, sorunuzu bu Etiketi içeren XAML ile ve bunun nasıl göründüğünün bir ekran görüntüsüyle güncelleyebilir misiniz? Çünkü bu mülk çalışmalı ...
Dan J

5
@Alan Güncellenen sorunuzda 'HorizontalAlignment'i ayarlamaya çalışıyorsunuz.' HorizontalContentAlignment'i yukarıdaki cevabımda belirtildiği gibi ayarlamayı deneyin. Çalışacak
biju

4
User1920925 tarafından belirtildiği gibi, bu yalnızca tek bir metin satırı olduğunda etiketler için işe yarar. Hizalamayı kontrol etmek için etiket yerine bir TextBlock kullanabilir ve TextAlignment niteliğini ihtiyacınız olana ayarlayabilirsiniz.
Paul Stegler

WPF 3.5 bu özelliği göstermez, ancak sadece yazdığınızda çalışır. Teşekkürler.
strider

3
Birden fazla içerik satırınız varsa, bu her satırın sol kenarlarını hizalar ve ardından tüm bloğu ortalar. Her çizgiyi ortalamak istiyorsanız, bunun yerine bir TextBlock kullanın ve ayarlayın TextAlignment="Center".
Tor Klingberg

7

Control sınıfı HorizontalContentAlignment ve VerticalContentAlignment özelliklerine sahiptir. Bu özellikler, bir denetimin içeriğinin denetim içindeki alanı nasıl doldurduğunu belirler.
HorizontalContentAlignment ve VerticalContentAlignment öğesini Merkez olarak ayarlayın.


3
@Alan, Kodunuzda HorizontalAlignment kullandınız. İstenilen davranışı elde etmek için HorizontalContentAlignment kullanın.
Akshay J


0

Örneklem:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.