Tôi muốn tạo Hộp ngắm (hoặc thứ gì đó tương tự) chỉ có chiều cao của nó và sau đó kéo dài nội dung theo chiều ngang.Tạo quy mô Viewbox theo chiều dọc nhưng kéo ngang theo chiều ngang
Nếu tôi làm điều này:
<Viewbox>
<StackPanel>
<Button>Foo</Button>
<Button>Bar</Button>
</StackPanel>
</Viewbox>
sau đó tôi có được điều này:
http://www.excastle.com/misc/viewbox-center.png
Nó đóng vai trò như nếu cả hai nút có HorizontalAlignment = "Trung tâm", và sau đó quy mô kết quả . Nhưng tôi không muốn HorizontalAlignment = "Center"; Tôi muốn HorizontalAlignment = "Stretch", như thế này:
http://www.excastle.com/misc/viewbox-stretch.png
Vì vậy, tôi muốn nó đọc chiều cao mong muốn nội dung của nó, tính toán một yếu tố rộng chỉ dựa trên chiều cao, và sau đó cho phép các nội dung quy mô để căng theo chiều ngang.
Có cách nào để thực hiện việc này bằng cách sử dụng Hộp xem và/hoặc một số bảng điều khiển của bên thứ ba không?
Cảm ơn giải pháp tuyệt vời. Tôi đã thêm 'if (System.ComponentModel.DesignerProperties.GetIsInDesignMode (điều này)) { availableSize = new Size (200, 200); } ' trong phương pháp' biện pháp ghi đè kích thước được bảo vệ Kích thướcOverride (Kích thước có sẵnSize) 'để nhà thiết kế hoạt động mà không cần ném ngoại lệ. – Mike