2012-05-21 160 views
1

我希望我的應用適合所有屏幕大小,因此從窗口標記到所有容器/面板我已設置寬度=「自動」。在窗口標籤中指定了MinHidth & MinHeight。 儘管如此,我的窗戶顯示的尺寸比所需的大得多。我已經設置了我的chilf窗口WPF窗口大小問題

Height="Auto" Width="Auto" MinHeight="300" MinWidth="650" 
    WindowStartupLocation="CenterOwner" Loaded="Window_Loaded" > 

<StackPanel Orientation="Vertical" Width="650"> 

StackPanel是所有面板的父/根。正如你所看到的,stackPanel的大小被聲明爲650,但是在加載時窗口的寬度是1440.

我從父窗口thri ShowDialog()調用這個子窗口。父窗口也是同樣的問題。

任何人都可以幫助我知道這裏出了什麼問題!爲什麼它不尊重提到的大小?

回答

4

將窗口的屬性.SizeToContent設置爲「WidthAndHeight」。

+0

有了這個也寬度超過要求。我試圖在所有面板上添加一個ViewBox,但沒有區別。 – Tvd

+0

我刪除了ViewBox,並添加了SizeToContent,它顯示了所需的屏幕大小。我有1種形式可能會在8英寸的屏幕上變大,所以,如何將滾動條添加到主面板或其他方式來處理相同的問題,我想給MaxWidth和MaxHeight,但是它又不同於不同的屏幕尺寸。這是最好的? – Tvd

+1

你可以將它包裝在一個ScrollViewer中,並將Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility設置爲Auto(或者你想要它設置) –