WPF应用程序中的单选按钮已选中但不可见

时间:2013-08-26 07:20:53

标签: wpf c#-4.0 radio-button

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

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

为什么会这样?这是重绘问题还是计算机设置问题?

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

3 个答案:

答案 0 :(得分: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
  3. 检查“已检查状态”

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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