Как выбрать вкладки на Silverlight TabControl в дизайнере VS - PullRequest
2 голосов
/ 20 февраля 2010

В XAML (Silverlight), как мне редактировать что-либо, кроме первой вкладки в VS Designer? Все, что я вижу, - это первая вкладка, и я не знаю, как установить, какая из них выбрана, чтобы видеть содержимое всех вкладок. Спасибо!

Ответы [ 3 ]

3 голосов
/ 20 февраля 2010

Я не знаю, есть ли способ сделать это. Что вы можете сделать, так это установить свойство SelectedIndex на вашем TabControl в качестве вкладки, которую вы хотите визуализировать, а затем удалить это свойство, когда закончите.

<controls:TabControl SelectedIndex="1">
    <controls:TabItem Header="Hello">
        <controls:TabItem.Content>
            <StackPanel Width="400" Height="300">
                <TextBlock Text="Content" />
                <TextBlock Text="Content" />
                <TextBlock Text="Content" />
                <TextBlock Text="Content" />
            </StackPanel>
        </controls:TabItem.Content>
    </controls:TabItem>
    <controls:TabItem Header="Hello 2">
        <controls:TabItem.Content>
            <StackPanel Width="400"
                        Height="300">
                <TextBlock Text="Content 2" />
                <TextBlock Text="Content 2" />
                <TextBlock Text="Content 2" />
                <TextBlock Text="Content 2" />
            </StackPanel>
        </controls:TabItem.Content>
    </controls:TabItem>
</controls:TabControl>
2 голосов
/ 18 марта 2010

Другим решением является создание содержимого каждой вкладки в качестве отдельного элемента управления.

  • EditOrder.xaml
  • EditOrder_CancelOrder.xaml
  • EditOrder_EditItems.xaml

DataContext автоматически наследуется дочерними элементами управления в Silverlight, поэтому вам не нужно устанавливать DataContext на каждой вкладке.

Это делает содержимое вкладки модульным и более пригодным для повторного использования с самого начала. Конечно, это зависит от обстоятельств и того, что делает ваше приложение, но это единственный способ избежать необходимости переключать вкладки, устанавливая IsSelected = true.

0 голосов
/ 18 марта 2010

Примечание: не путайте SelectedIndex на TabControl с путём IsSelected на TabItem.

Использование IsSelected = "true" не работает надежно для выбора вкладки (в VS2010)

...