【发布时间】:2011-06-18 21:20:17
【问题描述】:
当我在 Windows XP 中运行此代码时,我会在单选按钮周围看到一个矩形。在 Windows 7 中没有。 如果我删除 cmets,这在 XP 下也可以正常工作。
知道为什么吗?
RadioButton rb1 = new RadioButton();
rb1.GroupName = kvp.Key.ToString();
rb1.Name = "Keep";
rb1.Margin = new Thickness(30, 5, 0, 0);
//rb1.HorizontalAlignment = HorizontalAlignment.Left;
//rb1.VerticalAlignment = VerticalAlignment.Top;
rb1.IsChecked = true;
rb1.Checked += OnRadioButton_Checked;
Grid.SetRow(rb1, grid.RowDefinitions.Count - 1);
Grid.SetColumn(rb1, 1);
grid.Children.Add(rb1);
【问题讨论】:
-
你能贴出不同效果的屏幕截图吗?
-
你解决过这个问题吗?我认为stackoverflow.com/questions/8354423/… 也有同样的问题,但不是 100% 确定...
-
正如我在下面写的,我没有解决这个问题。这可以通过条件编译指令(#if)来解决。
-
@RandallFlagg:你有没有找到解决方案?我可以加载经典主题(这应该是 XP 和 7 通用的)...如果可行的话。题外话:
Randall Flagg不是黑塔书中坏人的名字吗? ;)
标签: c# .net wpf radio-button