前端:
<dx:DXTabControl x:Name="myTabPage" Margin="0,0,0,0" Grid.Row="2"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Padding="0">
</dx:DXTabControl>
后台方法:
private void NavBarItem_Click(object sender, EventArgs e)
{
object tabpage = new Repair.Controls.WorkOrderDailyCheck();
AddTabPage(tabpage, sender);
}
/// <summary>
/// 动态添加 DXTabItem
/// </summary>
/// <param name="repairWorkOrderManage"></param>
/// <param name="sender"></param>
private void AddTabPage(object repairWorkOrderManage, object sender)
{
try
{
//DevExpress.Xpf.Bars.BarButtonItem barBut = (DevExpress.Xpf.Bars.BarButtonItem)sender;
DevExpress.Xpf.NavBar.NavBarItem barBut = (DevExpress.Xpf.NavBar.NavBarItem)sender;
foreach (DXTabItem page in myTabPage.Items)
{
if (page.Header == barBut.Content)
{
return;
}
}
DXTabItem item = new DXTabItem();
item.Header = barBut.Content;
item.Content = repairWorkOrderManage;
//关闭按钮
item.AllowHide = DevExpress.Utils.DefaultBoolean.True;
//添加到最后一个选项卡后
myTabPage.Items.Add(item);
//添加到第一个选项卡
//myTabPage.Items.Insert(0, item);
myTabPage.SelectedItem = item;
}
catch (Exception ex)
{
}
}
效果图来了
