【问题标题】:Add TabItem in tabcontrol at runtime using Silverlight在运行时使用 Silverlight 在 tabcontrol 中添加 TabItem
【发布时间】:2011-06-23 05:16:27
【问题描述】:

大家好,我是 silverlight 应用程序的新手。我创建了带有 4 个 tabitem 的 tabcontrol。tabitems 的名称类似于 tab1 tab2 tab3 tab4 。我需要在运行项目中再添加一个 tabitem。它通过以下代码成功添加

TabItem tabItem = new TabItem();
tabItem.Header = "tab5";
tabControl.Items.Add(tabItem);

我的问题是, tab5 添加到 tab4 旁边。但我的要求是,它应该在下一个我当前选择的 tabitem 中添加。也就是说,如果在 tab1 中,它应该在 tab1 和 tab2 之间,依此类推。我在 msdn 中搜索过,但 goggle 没有得到任何东西。可能提供一些指导以获取我的解决方案。我不喜欢使用第三方控制。请指导我完成此问题

【问题讨论】:

    标签: c# silverlight tabcontrol


    【解决方案1】:

    TabControl 公开了一个SelectedIndex 属性,这将告诉您TabControl.Items 中当前可见选项卡的索引,在该索引之后只需Insert。例如:

    tabControl.Items.Insert(tabControl.SelectedIndex + 1, tabItem);
    

    【讨论】:

    • @ColinE 谢谢它对我很有效
    【解决方案2】:
    TabItem tabItem = new TabItem();
    tabItem.Header = "tab5";
    tabControl1.Items.Insert(tabControl1.SelectedIndex + 1, tabItem);
    

    【讨论】:

      【解决方案3】:

      使用tabControl.Items.Insert(index, item)

      【讨论】:

        猜你喜欢
        • 2010-10-19
        • 2020-04-05
        • 1970-01-01
        • 2011-02-14
        • 2011-09-13
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多