Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 子窗口在运行时调整大小,尽管已明确设置大小_C#_Wpf - Fatal编程技术网

C# 子窗口在运行时调整大小,尽管已明确设置大小

C# 子窗口在运行时调整大小,尽管已明确设置大小,c#,wpf,C#,Wpf,我的应用程序的主窗口很好,看起来就像在设计器中一样。尽管我明确设置了大小和最小/最大大小,但任何子窗口都将调整大小(见下文) 有一种方法可以让窗口看起来像在设计器中一样,但是为什么我只需要为子窗口这样做呢 <Window <!-- Irrelevant Stuff --> Title="Settings" Height="165" Width="300" WindowStartupLocation="CenterOwne

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


有一种方法可以让窗口看起来像在设计器中一样,但是为什么我只需要为子窗口这样做呢

<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像素,但再次,为什么我需要对子窗口而不是主窗口执行此操作?

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


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

否,代码的底部位提供了我想要的内容,上面的代码位(没有SizeToContent的代码)没有。我不知道为什么。我会向其他任何人提出和你一样的建议,但我告诉你,下面的建议对我很有用。但我认为顶部也应该起作用。
<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>