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>