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

时间:2013-12-24 23:27:37

标签: wpf visual-studio

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


我一直在使用WPF.NET已经有一段时间了,但是自从我第一次开始在Visual Studio中使用它以来,一直存在一个问题。看起来,当我运行我的程序时,与设计师的显示相比,窗口缩小了10个像素。

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

设计师模式显示:

enter image description here

跑步时的实际窗口:

enter image description here


这只发生在WPF中。它不会发生在Windows窗体中。它已经在VS 2012和VS 2013中发生。

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

2 个答案:

答案 0 :(得分:2)

我对这一切都很陌生,这个问题非常令人沮丧。我计算出在运行时,整个窗口缩小到面板/网格尺寸,从面板/网格(x& y)丢失大约10px。 以上^^没有多大帮助,没有不尊重。 XAML Designer(来自2010年)的I found this帮助了,也许它会帮助你。

但基本上,添加:

    SizeToContent="WidthAndHeight"

(而不是^ Rohit Vats" d:DesignHeight =" 77" d:DesignWidth =" 294"")..在Window包装器中

确保将所有边距设置为内容的所需值。对我来说很完美。

答案 1 :(得分:1)

Design height and width might be set on your window与实际渲染的高度和控件宽度完全不同。去除设计高度和宽度:

<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>

在旁注中,您应该完全避免为控件提供硬编码的高度和宽度。使用相对宽度和高度进行游戏,或者只是让您的包含面板决定高度和宽度。否则,在窗口调整大小时,您的控件将不会按实际窗口尺寸调整大小。