2012-01-25 57 views
13

Hãy nói rằng chúng tôi hiển thị một số cửa sổ WPF và đến thời điểm khi chúng ta phải hiển thị một số bảng điều khiển thêm ở phía dưới.Làm thế nào để thay đổi kích thước của WPF Window động?

Điều tôi muốn làm là tăng kích thước cửa sổ WPF và căn giữa lại.

Bất kỳ đầu mối hoặc mẫu nào?

+0

Điều gì xảy ra khi cửa sổ được phóng to? – Kugel

+0

Nó không phải là tối đa trong thực tế. Nó cần phải được thay đổi theo chiều cao chỉ vì bảng mới xuất hiện ở phía dưới. –

Trả lời

39

Bạn có thể thay đổi kích thước và vị trí của cửa sổ theo chương trình, chỉ cần đặt giá trị Chiều rộng và Chiều cao thích hợp cho kích thước và Trên cùng và Bên trái cho vị trí. Nhưng nó thậm chí còn dễ dàng hơn.

Sau this page bạn nhận được

<Window x:Class="SizingTest.Window1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Window1" 
     Width="Auto" Height="Auto" SizeToContent="WidthAndHeight"> 

để tự động điều chỉnh kích thước cửa sổ đến nội dung, và với sự help of this link bạn có thể tập trung các cửa sổ một lần nữa sau khi kích thước được thay đổi.

+0

Cảm ơn bro! Các thiết lập cuối cùng tôi cần là: Width = "721" Height = "Auto" SizeToContent = "Height" –

4

nếu bạn muốn thay đổi kích thước ở một kích thước cụ thể mà bạn có thể làm như sau:

Nếu bạn muốn thay đổi kích thước cửa sổ chính chỉ cần viết đoạn mã sau.

Application.Current.MainWindow.Height = 420; 

Nếu bạn muốn đổi kích thước cửa sổ mới không phải cửa sổ chính, chỉ cần viết mã sau vào tệp .cs của cửa sổ mới.

Application.Current.MainWindow = this; 
Application.Current.MainWindow.Width = 420; 

Hy vọng điều đó sẽ hữu ích.

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