引入WPF控件后奇怪的WinForm行为

时间:2014-04-28 19:14:26

标签: wpf vb.net winforms

我最近向我的VB.net WinForms应用程序引入了一个WPF控件。控件看起来很好,效果很好。但是,根据我运行应用程序的环境,我会得到不同的行为。两台不同的计算机都运行带有默认主题的Windows 8.1。

我已经阅读了一些关于添加适当主题设置的问题,我不相信这是问题。

在不正确的环境中,我发现了以下行为:

  • 加载包含WPF控件的表单后,调用表单将调整大小并在屏幕上移动
  • 包含WPF控件的表单中包含的控件在调整应用程序大小时通常会“重影”
  • 调用表单和包含WPF控件的表单在加载包含表单时都缩小了。缩小是指窗口大小,所有控件的控件大小,字体大小等......

我想知道应用程序是针对一个版本的库构建的,并且DLL版本在部署环境上有所不同。但我不确定如何寻找这个。

有没有人遇到过这个?

1 个答案:

答案 0 :(得分:0)

我发现了问题。

这是DPI扩展的结果。只要DPI设置设置为100%以外的任何设置,应用程序就会执行操作。 WPF控件与Winform控件的缩放比例不同,导致奇怪的行为。以下stackoverflow Q / A解释了如何删除DPI依赖

Disable DPI awareness for WPF application