C # разница между XP и Windows 7 - PullRequest
0 голосов
/ 01 февраля 2011

Когда я запускаю этот код в Windows XP, я получаю прямоугольник вокруг кнопки.В windows 7 нет.Если я удалю комментарии, это также будет работать под 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);

1 Ответ

8 голосов
/ 01 февраля 2011

Windows 7 и Windows XP будут отображать один и тот же XAML немного по-разному, поскольку у них разные темы по умолчанию. Vista и Windows 7 используют Aero, в то время как XP использует Luna (Windows Server 2003 использует Classic - Windows Server 2008, похоже, тоже).

Вы можете переопределить это, чтобы увидеть, вызывает ли это различия, которые вы видите.

http://arbel.net/blog/archive/2006/11/03/Forcing-WPF-to-use-a-specific-Windows-theme.aspx

http://msdn.microsoft.com/en-us/library/aa358533(v=VS.90).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...