这是整个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>
这里我将DPI设置设置为100%,这实际上不是Windows 8中的默认设置(至少对于我的1920×1200屏幕而言)。你会看到单选按钮是完美的。
这是与DPI设置为125%相同的确切应用程序,这是我屏幕分辨率的默认DPI。
这里是150%
您可以看到内圈不在外圈内居中,看起来很可怕。使用单选按钮的系统应用程序很好 – 但我的WPF 4.5应用程序不是。再次这个示例应用程序是100%RTM位,从Win 8开始。
这是否全部破裂或有办法解决这个问题(除了坚持让100%DPI缩放的人)。
真的希望Win8对于这样的高分辨率屏幕和缩放问题来说已经走了很长的路要走,但是简单的一个简单的例子是:
编辑:提交连接错误https://connect.microsoft.com/VisualStudio/feedback/details/758368/radio-button-rendering-is-incorrect-on-windows-8-with-125-dpi-scaling-set
编辑:8/29/12:
The WPF team has recently reviewed this issue and will not be
addressing this issue as at this time the team is focusing on the bugs
impacting the highest number of WPF developers. If you believe that
this was resolved in error,please reactivate this bug with any
necessary supporting details.