WPF Windows程序以大字体显示,但只能在一台PC上显示

我有一个WPF应用程序呈现字体比我预期的更大。

问题是,只有我写的WPF应用程序似乎有这种效果,而且问题只发生在一台计算机上。 这个效果也发生在我写的所有WPF程序中(不仅仅是一个),所有的窗口都显示出这个效果。

我正在使用.NET 3.5 SP1的Visual Studio 2008; 所有使用WPF编写的程序。
操作系统是带有最新服务包的Windows XP。
屏幕分辨率是1680×1050。
Windows和使用Windows XP风格的button。
字体大小是正常的。
DPI设置是正常大小(96 dpi)。

我在另外两台具有相同操作系统和设置的计算机上testing了我的应用程序,看起来很好。 我的程序运行在其他几十台计算机上,我没有看到这个问题。

这是一个看起来不错的窗口:
替代文字

这是一个显示问题的窗口(注意左下方的button和字体大小):
替代文字

我知道我可以增加宽度和补充裕度,但我需要了解为什么发生这种情况。 我接近发布,我想确保我的用户看不到这种效果。

所有的想法赞赏。

Solutions Collecting From Web of "WPF Windows程序以大字体显示,但只能在一台PC上显示"

我现在没有运行XP,但我认为你可以通过显示属性(右键单击桌面,选择属性,自定义窗口标题(和按钮)中出现的文本的大小,它是第3或第4个选项卡,我认为)。 它可以让你选择所选项目的颜色,窗口的背景颜色等

这与设置DPI设置是分开的。

这看起来像一个邪恶的XP功能。 它可以选择独立于视频适配器DPI设置更改系统字体的大小。 非常方便的生活在Easy Asia的XP用户,其中构成字母的字形非常复杂,并且需要所有像素以使其脚本易读。

它由Form.AutoScaleMode属性的Windows窗体覆盖,该属性默认为Font而不是Dpi。 然而,WPF强烈偏向Dpi,这是正常的缩放方式。

我不认为这两个人会见面。 告诉您的用户重置XP设置。 它被埋在控制面板+显示设置的某个地方,我现在没有了它来告诉你究竟在哪里看。 或者是逻辑替代方法,更改视频DPI设置以匹配字体大小。 这是在适配器选项卡,IIRC。 将其从96改为120 DPI将是一个很好的猜测。