2012-05-21 123 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(或者你想要它设置) –