Visual Studio WPF窗口在运行时收缩?

Visual Studio WPF窗口在运行时收缩?,wpf,visual-studio,Wpf,Visual Studio,当我发布这个问题时,我已经习惯了Windows窗体和不可调整大小的窗口,所以我不知道如何使内容可调整到窗口。但是,现在我了解了如何使用边距和其他允许“响应”窗口的属性,我强烈建议不要使用此方法。改为使用边距和对齐方式 我使用WPF.NET已经有一段时间了,但是自从我第一次在VisualStudio中使用它以来,有一个问题一直困扰着我。当我运行我的程序时,与designer显示相比,窗口似乎缩小了10个像素 这里有一些图片可以更好地解释我的问题: 设计器模式显示: 运行时的实际窗口: 这只

当我发布这个问题时,我已经习惯了Windows窗体和不可调整大小的窗口,所以我不知道如何使内容可调整到窗口。但是,现在我了解了如何使用边距和其他允许“响应”窗口的属性,我强烈建议不要使用此方法。改为使用边距和对齐方式


我使用WPF.NET已经有一段时间了,但是自从我第一次在VisualStudio中使用它以来,有一个问题一直困扰着我。当我运行我的程序时,与designer显示相比,窗口似乎缩小了10个像素

这里有一些图片可以更好地解释我的问题:

设计器模式显示:

运行时的实际窗口:


这只发生在WPF中。Windows窗体中不会发生这种情况。它发生在2012年和2013年


有什么办法可以解决这个问题吗?

可以在您的窗口上设置设计高度和宽度
,这与控件的实际渲染高度和宽度完全不同。删除设计高度和宽度:

<Window x:Class="WpfApplication1.MainWindow"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      mc:Ignorable="d"
      d:DesignHeight="77" d:DesignWidth="294"> <-- HERE

    <Grid>
        ...
    </Grid>
</Window>

我对这一切都很陌生,这个问题非常令人沮丧。我计算出,在运行时,整个窗口缩小到面板/网格大小,从面板/网格(x&y)损失了约10px。
^^上面没有什么帮助,没有不尊重。
由XAML Designer(从2010年开始)编写,这对您有所帮助,也许它会对您有所帮助

但基本上,添加:

    SizeToContent="WidthAndHeight"
(而不是^Rohit Vats“d:DesignHeight=“77”d:DesignWidth=“294”)…在窗口包装中


确保所有页边距都设置为内容所需的值。非常适合我。

您是否打开了“内容大小”功能?因为在第二张图片中很明显,两个按钮下方和文本框右侧的所有额外空间都被削减了。如果你想在你的设计器中找到特定的外观,我建议你在控件中使用边距和填充,而不是特定的大小。我没有大小来显示内容。但当我打开它时,它似乎解决了问题。谢谢设计师的尺寸不在我的XAML中,但我会按照您的建议进行未来的项目。谢谢你的提示!这就是我为解决我的问题所做的。然而,在我的例子中,我必须硬编码网格的高度和宽度。我不确定你所说的“确保所有边距都设置为内容所需的值”是否就是这个意思。我听说你不应该硬编码高度和宽度,但作为初学者,我给自己一个机会。我关于边距的意思是,当你按照我在回答中所说的那样做时,你的H和W的网格是自动的,那么它们应该收缩到内容,所以内容的边距必须调整,以将网格推开,达到期望的结果。