WPF除了usercontrol page window三种页面外还有其它页面吗?

时间:2021-06-25 08:11:50
想在window窗口中放一个tab控件,然后往里面塞其它页面,发现window和page都没办法塞进去只能是usercontrol 
但usercontrol 做页面做多了,工具箱里生成一堆自定义控件,加载超级慢,有没可以塞进tab控件里的新增页面的?

6 个解决方案

#1


tab控件里面不是放tabitem的吗?

#2


var newtab = new TabItem() { Header = "起始页", Padding = new Thickness(10) };
            newtab.Content = Application.LoadComponent(new Uri("/MainPage.xaml", UriKind.Relative));
            newtab.Style = this.FindResource("NoCloseTabItemStyle") as Style;
            tabMain.Items.Add(newtab);
            tabMain.Height = Height;
            tabMain.SelectedItem = newtab;

tabitem的Content 

#3


tabitem的Content不能放Grid的布局?

#4


可以,我是指页面~
UserControl1 uc=new UserControl1();
uc可以newtab.Content=uc
但是Window1 win=new Window1();
newtab.Content=win
就会出错

#5


在TabItem中添加一个Frame,然后让Frame的Source等于你想指向的page即可

#6


放PAGE这个方法是可以,不过反射PAGE页面里的方法就没办法实现了,Frame的DataContext是NULL,Source又不知道怎么实例成一个PAGE对象~

#1


tab控件里面不是放tabitem的吗?

#2


var newtab = new TabItem() { Header = "起始页", Padding = new Thickness(10) };
            newtab.Content = Application.LoadComponent(new Uri("/MainPage.xaml", UriKind.Relative));
            newtab.Style = this.FindResource("NoCloseTabItemStyle") as Style;
            tabMain.Items.Add(newtab);
            tabMain.Height = Height;
            tabMain.SelectedItem = newtab;

tabitem的Content 

#3


tabitem的Content不能放Grid的布局?

#4


可以,我是指页面~
UserControl1 uc=new UserControl1();
uc可以newtab.Content=uc
但是Window1 win=new Window1();
newtab.Content=win
就会出错

#5


在TabItem中添加一个Frame,然后让Frame的Source等于你想指向的page即可

#6


放PAGE这个方法是可以,不过反射PAGE页面里的方法就没办法实现了,Frame的DataContext是NULL,Source又不知道怎么实例成一个PAGE对象~