2008-12-04 34 views
11

Tôi có Hộp xem với Stretch=Uniform để không làm sai lệch nội dung. Tuy nhiên, khi cửa sổ khung rộng hơn hoặc cao hơn nội dung, nội dung Hộp thư luôn được căn giữa.Căn chỉnh nội dung trong Hộp nhìn WPF

Tôi dường như không thể tìm thấy bất kỳ tùy chọn căn chỉnh nội dung nào trên Hộp xem. Có cách nào để thực hiện việc này không?

Trả lời

19

Hãy thử VerticalAlignment và HorizontalAlignment. VerticalAlignment = "Top" HorizontalAlignment = "Left" trên khung nhìn của bạn sẽ làm cho nó được neo vào phía trên và bên trái.

<Grid> 
    <Viewbox VerticalAlignment="Top" HorizontalAlignment="Left"> 

Nếu bạn muốn hoàn toàn điền (nhưng giữ đồng phục), bạn có thể sử dụng Stretch = "UniformToFill".

1

Theo MSDN Hộp xem được sử dụng để kéo giãn các phần tử con. Vì các phần tử con sẽ được kéo dài, bạn sẽ phải đặt căn chỉnh nội dung của trẻ em.

Bạn có thể muốn xem xét điều này để biết thêm thông tin về Viewbox: How do I keep aspect ratio on scalable, scrollable content in WPF?

+2

Tôi có thể đặt HorizontalAlignment và VerticalAlignment trên đối tượng con và nó vẫn xoay quanh khi Viewbox cân chỉnh nó. –

+1

Điều tôi thấy là bạn muốn đặt căn chỉnh trên Viewbox _itself_ (như trong câu trả lời của John Z). Điều kỳ lạ là điều này làm cho nội dung sắp xếp tương tự nhau. Đó là một điều kỳ lạ, vì nó tự nhiên cũng sắp xếp ViewBox trong _its_ container. –

Các vấn đề liên quan