在带有VS2012 RTM的Windows 8 RTM中,我注意到我的WPF应用程序给了我变形的单选按钮,所以我决定创建一个示例来查看我是否做错了.
这是整个XAML应用程序:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" SizeToContent="WidthAndHeight">
<Grid>
<StackPanel Margin="20">
<RadioButton Content="Option 1" GroupName="1"/>
<RadioButton Content="Option 2" GroupName="2"/>
<RadioButton Content="Option 3" GroupName="3"/>
</StackPanel>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
在这里,我将DPI设置设置为100%,这实际上不是Windows 8中的默认设置(至少对于我的1920x1200屏幕,它不是).你会看到单选按钮是完美的.

这与DPI设置为125%时完全相同,这是我的屏幕分辨率的默认DPI.

这是150%

您可以看到内圆不在外圆中居中,看起来很可怕.带有单选按钮的系统应用程序很好 - 但我的WPF 4.5应用程序却没有.再一次,这个示例应用程序是100%RTM位,在Win 8下从头开始.
它只是破碎了还是有办法解决这个问题(除了坚持让人们放弃100%的DPI缩放).
真的希望Win8会有很长的路要走高分辨率屏幕和像这样的缩放问题,但是开箱即用的东西很简单:-(
编辑:2012年8月29日:
WPF团队最近审查了这个问题,并且不会解决这个问题,因为此时团队正在关注影响最多WPF开发人员的错误.如果您认为这是错误解决的,请使用任何必要的支持细节重新激活此错误.