Установка свойства IsSelected на TabItem работает, но по меньшей мере неясно и в лучшем случае клудги.
Эта проблема на самом деле была исправлена, чтобы работать так, как вы ожидаете, что она будет работать с 8/11/2008, однако Центр обновления Windows не уведомляет вас о том, что обновление доступно, даже если вы проверяете в Visual Studio 2008 Пункт меню «Справка> Проверить наличие обновлений». Я сам столкнулся с этой проблемой, когда переходил на новый ноутбук, на котором Tab Control работал должным образом на моей старой машине, но не на моей новой. При ближайшем рассмотрении я обнаружил, что разница была в том, что Visual Studio 2008 SP1 отсутствовал, после того как я установил, что элемент управления Tab снова начал работать должным образом. Перейти к;
http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx
Это заставляет меня задуматься, хотя даже до обновления до VS2008 Tab Control работал должным образом в Expression Blend, а поскольку обновление SP1 было до VS2008, а не до .Net framework, элемент управления не должен был изменяться. Итак, записала ли Microsoft поведение времени разработки для элемента управления Tab в пользовательский интерфейс против самого элемента управления? Это было бы очень странно, но как бы это работало в Blend, а не в VS2008, если бы поведение элемента времени разработки было в контроле? Может быть, каждый из Blend и VS2008 имеет свой собственный набор шаблонов управления, которые обрабатывают поведение во время разработки? Вы могли бы подумать, что две программы поделятся ими, если они сделали. Хммм ...
PS: Не забудьте установить 3 обновления безопасности для VS2008 SP1, которые теперь находит Центр обновления Windows, 500 МБ святой бэтмен cr_p.