实际上,我已经开始学习WPF了。我有几个月的开发Windows Forms应用程序的经验。虽然,我得到了WPF应用程序的含义,但仍然无法根据它们的输出来区分两者之间的差异。显示WPF和Windows窗体应用程序的区别
参照这个Link: Device Independent Pixel (DPI),我了解到,无论何时操作系统呈现WPF应用程序,它都会根据其分辨率自行管理其大小。
因此,为了检查这种差异,我在两个框架中创建了两个演示应用程序,并更改了分辨率..但是我没有找到任何令人满意的区别。这可以解释它是一个WPF应用程序,这是一个Windows窗体应用程序。
它不会在最大化时创建任何滚动条,并且不会在更改分辨率时使按钮变大或变小。
我已经阅读过某些地方的视觉 工作室 2010已被重写在WPF中。但在我的实验中,我看到了(改变桌面的分辨率),它使文本和图形变得不可读/模糊。在重新调整窗口大小时,除了菜单栏外,所有内容都隐藏起来了。菜单栏内容正在改变其定位,例如,最右边的一个菜单项正在向下移动。为什么?
请让我正确&也解释一点点(这个显示问题)。
我不知道你在说什么。 WPF独立于分辨率。 winforms不是。 WPF不是“模糊”,如果你有一个WPF应用程序,只是[改变字体渲染模式](http://stackoverflow.com/a/18091149/643085)看起来很模糊。 –
WPF和WinForms之间的区别是,WPF不吸不是完全无用的说明(这里)(http://stackoverflow.com/a/18931755/643085)。不,如果你使用Visual Studio设计器创建一个WPF应用程序,它不会像解析[这里](http://stackoverflow.com/a/18927377/643085)那样是独立于分辨率的。您需要手动键入XAML并根据您的需要使用适当的容器。 –
@HighCore:非常感谢您的回复!你想说,应该按照800 * 600硬编码我们的应用程序的高度和宽度,或者像明智地在css中编写媒体查询之类的东西!?!? – user2804762