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.