我在 WPF 应用程序中有一个单选按钮,它在 Windows 7 中正常工作。
但是在某些 XP 机器中,单选按钮选择不可见,但会触发 clicked 事件。
为什么会这样?这是重绘问题还是电脑设置问题?
更新 此问题仅出现在使用 Windows 经典主题的计算机中
我在 WPF 应用程序中有一个单选按钮,它在 Windows 7 中正常工作。
但是在某些 XP 机器中,单选按钮选择不可见,但会触发 clicked 事件。
为什么会这样?这是重绘问题还是电脑设置问题?
更新 此问题仅出现在使用 Windows 经典主题的计算机中
解决方案是在单选按钮内添加一个标签,如下所示:
<RadioButton
IsChecked="{Binding Path=IsSelected}"
GroupName="InstallType"
Margin="2,3.5"
Foreground="Black"
>
<Label Content="{Binding Path=DisplayName}"/>
</RadioButton>
我在这里看到了解决方案:http: //www.carlos-roque.com/2011/07/25/making-wpf-checkbox-and-radiobutton-display-correctly-in-windows-classic-theme/
您可以检查单选按钮使用的模板。确保 Windows 7 中使用的画笔/颜色在 XP 中可用。
这些链接应该提供更多帮助
检查“检查状态”
您应该检查 .NET 框架的版本。在这些 XP 机器上