[英]WPF C# Programmatically adding and moving tabs
我目前正在做一些可能在很多例子中完成的事情。 但经过一番搜索,我找不到任何东西。
我正在使用WPF选项卡控件,我正在尝试重新创建一些基本功能(您现在在所有互联网浏览器中看到)通过单击最后列出的选项卡的“+”选项卡添加新选项卡。
我已经在“+”标签中添加了一个新标签。 我的问题是,我想在新选项卡之后移动'+'选项卡(因此再次显示其结束选项卡)并将视图切换到刚刚创建的新选项卡。
我想的是:
void tiNewTab_Add(object sender, EventArgs e)
{
int idx = tabControl1.Items.Count;
tabControl1.SelectedIndex = idx - 1;
TabItem ti = new TabItemKPI();
tabControl1.Items.Add(ti);
tabControl1.Items.MoveCurrentToLast();
}
...会工作,但没有运气:(
尝试这样的事情:
tabControl1.Items.Insert(tabControl1.Items.Count-1,ti);
这样做是因为你总是至少有一个TabItem(+ 1)
然后选择第二个最后一个
tabControl1.SelectedIndex=tabControl1.Items.Count-2;
未经测试,但以下应该有效:
int idx = tabControl1.Items.Count;
tabControl1.SelectedIndex = idx - 1;
TabItem ti = new TabItem();
tabControl1.Items.Insert(tabControl1.Items.IndexOf(tabControl1.Items.Last()), ti);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.