【问题标题】:How to select tabs on Silverlight TabControl in the VS designer如何在 VS 设计器中选择 Silverlight TabControl 上的选项卡
【发布时间】:2010-02-19 23:34:46
【问题描述】:

在 XAML (Silverlight) 中,除了 VS 设计器中的第一个选项卡外,我如何编辑任何内容?我只能看到第一个选项卡,我不知道如何设置选择哪个选项卡,以便我可以看到所有选项卡的内容。谢谢!

【问题讨论】:

  • 我知道这真的很糟糕。似乎它在 VS2010 的 Silverlight 4 RC 中没有修复。 WinForms 编辑器对于许多常见任务来说要好得多,甚至都不好笑

标签: silverlight tabs visual-studio-designer


【解决方案1】:

我不知道是否有办法做到这一点。您可以做的是将 TabControl 上的 SelectedIndex 属性设置为您想要可视化的选项卡,然后在完成后删除此属性。

<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】:

    另一种解决方案是将每个选项卡的内容创建为单独的控件。

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

    DataContext 由 Silverlight 中的子控件自动继承,因此您不必在每个选项卡上设置 DataContext。

    这使您的标签内容从一开始就模块化并且更易于重复使用。当然,这取决于具体情况和您的应用正在做什么,但这是避免通过设置 IsSelected=true 来切换选项卡的一种方法。

    【讨论】:

      【解决方案3】:

      注意:不要将 TabControl 上的 SelectedIndex 与 TabItem 上的 IsSelected 混淆。

      使用 IsSelected="true" 不能可靠地选择选项卡(在 VS2010 中)

      【讨论】:

        猜你喜欢
        • 2015-06-08
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多