为什么我的Windows 8 WPF单选按钮完全没问题?

Sim*_*ver 17 wpf windows-8

在带有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会有很长的路要走高分辨率屏幕和像这样的缩放问题,但是开箱即用的东西很简单:-(


编辑:提交连接错误https://connect.microsoft.com/VisualStudio/feedback/details/758368/radio-button-rendering-is-incorrect-on-windows-8-with-125-dpi-scaling-set

编辑:2012年8月29日:

WPF团队最近审查了这个问题,并且不会解决这个问题,因为此时团队正在关注影响最多WPF开发人员的错误.如果您认为这是错误解决的,请使用任何必要的支持细节重新激活此错误.

小智 0

您可以尝试将堆栈面板放入视图框中..也许