Visual Studio 2008, WPF Tabitem. Как мне вывести это на фронт? - PullRequest
1 голос
/ 21 января 2010

Я не могу понять, как вывести TabItem на фронт TabControl в проекте wpf для Visual Studio 2008, чтобы я мог видеть редактируемые мной элементы управления.

Часть визуального отображения отображает только элементы управления на первом TabItem. Это работает во время выполнения, но не во время разработки.

Звучит отстало, может быть и так, но я не могу понять, как, и я был бы очень признателен, если бы кто-нибудь мог сказать мне, как?

Я пытался перенести вещи на передний план, толкнуть на задний план? Щелкнув по контуру документа, просматривая свойства, дважды щелкнув, вырвав мои волосы, ударившись головой о стену ...

Как что-то такое простое ускользает от меня? (

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Установка свойства 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.

1 голос
/ 21 января 2010

Используйте свойство IsSelected в TabItem

    <TabControl>
        <TabItem Header="Tab1">
            <TextBlock Text="This text is not visible"/>
        </TabItem>
        <TabItem Header="Tab2" IsSelected="True">
            <TextBlock Text="This text is visible" />
        </TabItem>
    </TabControl>
...