【问题标题】:charts doesnt scale when display is zoomed in放大显示时图表不缩放
【发布时间】:2016-07-18 08:13:03
【问题描述】:

我有一个旧的 VB/C# WinForms 应用程序并且有以下缩放问题:

该应用正在使用 ChartFx 7 显示一些数据,如下所示:

当我将显示 (Windows 7) 更改为 150% 时,我得到了这个:

图表不适应,但图例显然适应。该表单由应用程序的主表单调用。如果我将表单设置为启动表单,它会再次起作用!

有人知道这里出了什么问题吗?主窗体的上下文中是否存在对此负责的设置,还是 ChartFx 的问题?

编辑:我刚刚发现它在 wpf 和 winforms 之间存在问题:我忘了提到应用程序使用 winform 和 wpf。当我删除所有 wpf 调用时,它会正确缩放!

【问题讨论】:

  • 在 MSChart 中,您可以操作每个 Chartarea 的大小(称为位置)。你可能想看看这样的一段代码..
  • 这可能是 DPI 问题,您可能需要更新 machine.conf 文件以使应用程序知道 dpi。只需谷歌它的 dpiaware 密钥

标签: c# vb.net winforms


【解决方案1】:

发现了,在manifest文件中设置dpiAware就可以了!

<asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
        <dpiAware>true</dpiAware>
    </asmv3:windowsSettings>
</asmv3:application>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    相关资源
    最近更新 更多