Làm cách nào để căn giữa văn bản nhãn trong WPF?


111

Làm cách nào để căn giữa văn bản nhãn trong WPF?


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

Câu trả lời:


211

sử dụng thuộc tính HorizontalContentAlignment .

Mẫu vật

<Label HorizontalContentAlignment="Center"/>

@Alan, bạn có thể cập nhật câu hỏi của mình với XAML có chứa Nhãn đó, cùng với ảnh chụp màn hình về cách này không? Bởi vì tài sản đó nên hoạt động ...
Dan J

5
@Alan Trong câu hỏi được cập nhật của bạn, bạn đang cố gắng để thiết lập 'thiết lập HorizontalAlignment'.Try 'HorizontalContentAlignment' như đã đề cập trong above.It câu trả lời của tôi sẽ làm việc
Biju

4
Như đã đề cập bởi user1920925, điều này chỉ hoạt động với các nhãn khi có một dòng văn bản. Để kiểm soát căn chỉnh, bạn có thể sử dụng TextBlock thay vì nhãn và đặt thuộc tính TextAlignment thành bất kỳ thứ gì bạn cần.
Paul Stegler 21/09/13

WPF 3.5 không hiển thị thuộc tính này nhưng khi bạn chỉ cần gõ nó, nó hoạt động. Cảm ơn.
strider

3
Nếu bạn có nhiều dòng nội dung, điều này sẽ căn chỉnh các cạnh bên trái của mỗi dòng, sau đó căn giữa toàn bộ khối. Nếu bạn muốn căn giữa mỗi dòng, hãy sử dụng TextBlock để thay thế và đặt TextAlignment="Center".
Tor Klingberg

7

Lớp Điều khiển có các thuộc tính HorizontalContentAlignment và VerticalContentAlignment. Các thuộc tính này xác định cách nội dung của điều khiển lấp đầy không gian bên trong điều khiển.
Đặt HorizontalContentAlignment và VerticalContentAlignment thành Center.


3
@Alan, Bạn đã sử dụng HorizontalAlignment trong mã của mình. Sử dụng HorizontalContentAlignment để có được hành vi mong muốn.
Akshay J

1

Bạn phải sử dụng HorizontalContentAlignment = "Center" và! Width = "Tự động".


0

Mẫu vật:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.