我MainWindow.xaml的结构是波纹管如何将WPF窗口作为TabControl项目加载到MainWindow中?
<Window>
<Grid>
<TabControl Name="MainTabCntrl">
<TabItem1>
<TabItem2>
<TabItem3>
.
.
.
<TabItemN>
</TabControl>
</Grid>
</Window>
的问题是,我的MainWindow.xaml目前〜4000行代码,这是效率不高(你同意吗?) 解决方案我米试图实现是创建N个窗口(代表我的TabItems)分别和标签的物品,每次用户点击我加载相关的窗口在TabItem的如波纹管
private void inventory_start()//this function is called in my MainWinodw.xaml.cs
{
inv = new Inventory(db, logViewer);//this is a window
TabItem tbItem = new TabItem();
Frame frame = new Frame();
frame.Content = inv;
tbItem.Name = "invTab";
tbItem.Content = frame;
tbItem.IsSelected = true;
MainTabCntrl.Items.Add(tbItem);
inv.swithInventoryTabs("inv_info");
}
我有一个错误,现在,“'Management_V0 。库存根元素对于导航无效。“
一下怎么样'Inventory'和其它标签的内容是一个'用户控件'或其他类型的窗口*内容*而不是“窗口”?我认为如何创建N个单独的TabItem内容比回答如何加载嵌套窗口(您可能不需要)要容易得多。 – grek40
@ grek40感谢您的回答,您对创建N个单独的TabItem内容有何看法? – Amir
我可以近距离投票这个问题*“主要基于意见”*如果这就是你要求的。请遵循问题指南并说明您的具体问题,而不是征求意见。 – grek40