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

引入WPF控件后的奇怪WinForm行为,wpf,vb.net,winforms,Wpf,Vb.net,Winforms,我最近在我的VB.net WinForms应用程序中引入了一个WPF控件。控件看起来很好,效果很好。但是,根据运行应用程序的环境,我会得到不同的行为。两台不同的机器都运行默认主题的Windows 8.1 我读过一些关于添加适当主题设置的问题,我认为这不是问题所在 在不正确的环境中,我观察到以下行为: 加载包含WPF控件的表单后,调用表单将调整大小并在屏幕上移动 表单中包含的也包含WPF控件的控件通常会在调整应用程序大小时重影 加载包含WPF控件的表单时,调用表单和包含WPF控件的表单都会收缩。收

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

我读过一些关于添加适当主题设置的问题,我认为这不是问题所在

在不正确的环境中,我观察到以下行为:

加载包含WPF控件的表单后,调用表单将调整大小并在屏幕上移动 表单中包含的也包含WPF控件的控件通常会在调整应用程序大小时重影 加载包含WPF控件的表单时,调用表单和包含WPF控件的表单都会收缩。收缩是指窗口大小、所有控件的控件大小、字体大小等。。。 我想知道应用程序是否是根据库的一个版本构建的,而DLL版本在部署环境上是否有所不同。但我不知道该怎么找

以前有人遇到过这个问题吗?

我发现了这个问题

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


你能发布一些截图吗?@HighCore不幸的是,没有。这是一个专有的客户项目。