CommonOpenFileDialog导致Windows窗体缩小

我一直在研究Windows窗体应用程序,并且最近添加了一个简单的设置页面,允许用户选择输出所在的文件夹。 OpenFileDialog是丑陋的,不好用,所以我在Windows API CodePack中添加了访问CommonOpenFileDialog的所有function。

当我打开CommonOpenFileDialog时,Windows窗体应用程序缩小到较小的大小,如附加的图像所示。

左边是程序正常,右边是打开对话框:

左边是程序正常,右边是打开对话框。

我之前和之后都试过检查表格的大小,这没有改变,所以我打了一个砖墙。 任何信息都有用,如果需要,我可以提供更多细节。

打开表单的代码是:

CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.DefaultDirectory = selectedFolderTextBox.Text; dialog.IsFolderPicker = true; if (dialog.ShowDialog() != CommonFileDialogResult.Ok) return; selectedFolderTextBox.Text = dialog.FileName; 

通过添加app.manifest文件启用dpi-aware,并取消注释此块。

   true   

这适用于我的Surface Pro 4(dpi刻度200%)。