尽管明确设置了大小,但子窗口在运行时调整大小

时间:2015-09-16 15:42:44

标签: c# wpf

我的应用程序的主窗口很好,看起来就像在设计器中一样。尽管我明确设置了尺寸和最小/最大尺寸,但任何子窗口都会调整大小(见下文)。

http://s3.postimg.org/6si9t4sxf/asdf.png

<Window <!-- Irrelevant Stuff -->
        Title="Settings" 
        Height="165" Width="300" 
        WindowStartupLocation="CenterOwner" 
        ResizeMode="NoResize" 
        MinWidth="300" MinHeight="165" 
        MaxWidth="300" MaxHeight="165">
    <Grid>

        <!-- Controls -->

    </Grid>
</Window>

我可以通过一种方式让窗口看起来像在设计器中一样,但为什么我只需要为子窗口执行此操作?

<Window <!-- Irrelevant Stuff -->
        Title="Settings" 
        Height="165" Width="300" 
        WindowStartupLocation="CenterOwner" 
        ResizeMode="NoResize" 
        SizeToContent="WidthAndHeight">
    <Grid MinWidth="300" MinHeight="165" MaxWidth="300" MaxHeight="165">

        <!-- Controls -->

    </Grid>
</Window>

上面将给出所需的窗口,其中左边距和下边距保持在10像素但是,为什么我需要为子窗口而不是主窗口执行此操作?

1 个答案:

答案 0 :(得分:0)

您已将SizeToContent设置为WidthAndHeight,这意味着Window会自动调整宽度和高度以适应其内容。

SizeToContent设置为Manual以停止自动调整大小。