但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
就会出错
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
就会出错
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对象~