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 특성을 필요한 것으로 설정할 수 있습니다.
Paul Stegler 2013 년

WPF 3.5는이 속성을 표시하지 않지만 입력하기 만하면 작동합니다. 감사.
strider

3
여러 줄의 콘텐츠가있는 경우 각 줄의 왼쪽 가장자리를 정렬 한 다음 전체 블록을 가운데에 맞 춥니 다. 각 줄을 중앙에 배치하려면 대신 TextBlock을 사용하고 TextAlignment="Center".
Tor Klingberg

7

Control 클래스에는 HorizontalContentAlignment 및 VerticalContentAlignment 속성이 있습니다. 이러한 속성은 컨트롤의 콘텐츠가 컨트롤 내의 공간을 채우는 방식을 결정합니다.
HorizontalContentAlignment 및 VerticalContentAlignment를 Center로 설정합니다.


3
@Alan, 코드에서 HorizontalAlignment를 사용했습니다. HorizontalContentAlignment를 사용하여 원하는 동작을 얻습니다.
Akshay J

1

HorizontalContentAlignment = "Center"를 사용해야합니다! 너비 = "자동".


0

견본:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.