0

我在 WPF 应用程序中有一个单选按钮,它在 Windows 7 中正常工作。

但是在某些 XP 机器中,单选按钮选择不可见,但会触发 clicked 事件。

为什么会这样?这是重绘问题还是电脑设置问题?

更新 此问题仅出现在使用 Windows 经典主题的计算机中

4

3 回答 3

2

解决方案是在单选按钮内添加一个标签,如下所示:

<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/

于 2013-08-28T11:10:13.183 回答
1

您可以检查单选按钮使用的模板。确保 Windows 7 中使用的画笔/颜色在 XP 中可用。

这些链接应该提供更多帮助

  1. http://msdn.microsoft.com/en-us/library/ms751600.aspx
  2. http://msdn.microsoft.com/en-us/library/windows/apps/jj709925.aspx

检查“检查状态”

于 2013-08-26T07:41:28.347 回答
0

您应该检查 .NET 框架的版本。在这些 XP 机器上

于 2013-08-26T07:43:00.260 回答