Windows 10显示缩放

时间:2018-01-29 10:36:56

标签: winforms dpi

我有一个使用三个UI框架的应用程序:

  • OWL
  • Windows窗体
  • WPF

WinForms和WPF表单和对话框使用明显小于OWL字体的字体。

如果我在Windows 10中使用DPI缩放(至125%),它可以很好地升级Windows窗体对话框。如果我在Windows窗体上使用Scale,它只会缩放控件而不是字体。如果我使用此处建议的功能:

https://github.com/Microsoft/WPF-Samples/blob/master/PerMonitorDPI/WinFormsHost/MainWindow.xaml.cs

如果我只使用表单缩放,我会得到缩放控件而不是字体。如果我使用额外的字体缩放功能,会使对话框的大小超出原始的所需缩放范围(从大致1.25到1.6)。

有没有人知道如何正确扩展WinForms表单,就像Windows 10似乎能够(不将屏幕DPI设置更改为125%)?

1 个答案:

答案 0 :(得分:0)

答案是将所有内容放在流布局或表格布局中。然后花时间弄清楚如何确保它们正确布局。

更好的答案是WPF,但这并不总是一个答案。