【发布时间】:2014-03-09 21:44:41
【问题描述】:
我在 Visual Studio 2013 Express(一个 WPF 应用程序)中用 C# 创建了一个项目。当使用 Visual Studio 中的调试器运行时,应用程序 Window 显示正确的大小,但是当从 bin 文件夹运行相同的生成可执行文件时,窗口大约高 5-7px。值得一提的是Window.Height是由底层代码动态控制的。
也就是说,为什么在运行时大小会有所不同?我是 Windows 开发新手。
这是我调整大小的代码:
const int WindowBaseHeight = 94;
const int ItemHeight = 68;
ObservableCollection<obj> CurrentItems = new ObservableCollection<obj>();
AppWindow.Height = WindowBaseHeight + ItemHeight * CurrentItems.Count;
【问题讨论】:
-
你能展示你的代码来调整窗口大小吗?
-
@Adam 好了,相关部分已添加。
-
您似乎正在根据您收藏中的物品数量来改变您的身高。您的收藏是否有可能超出您的预期?
-
@Adam 不,我不这么认为。高度差会更大,另外还有一个事实是它在 Visual Studio 中运行时可以完美运行。在 Visual Studio 之外运行时,差异肯定小于 10 像素。
-
您的代码没有意义。如果
CurrentItems.Count是 25 亿呢?你会有一个窗口2.5b * itemheight高吗?
标签: c# .net wpf .net-4.0 visual-studio-2013