是否可以在TabControl
的TabItem
中打开另一个Window
?TabItem中的新窗口?
我想这样做的原因是,如果我在我的TabControl
中有5 TabItem
s,那么编码所有这些TabItem
s的一个Window文件将会变得非常大。所以如果可以给每个TabItem
自己的Window
文件,这将是很好的。
或者如何解决控制TabControl
的Window
文件变得太大的问题?
是否可以在TabControl
的TabItem
中打开另一个Window
?TabItem中的新窗口?
我想这样做的原因是,如果我在我的TabControl
中有5 TabItem
s,那么编码所有这些TabItem
s的一个Window文件将会变得非常大。所以如果可以给每个TabItem
自己的Window
文件,这将是很好的。
或者如何解决控制TabControl
的Window
文件变得太大的问题?
您有几种选择:
为每个TabItem制作一个UserControl。
<Window ...
xmlns:local="clr-namespace:MyNamespace"
>
<TabControl>
<TabItem Header="FirstTab">
<local:MyFirstTabUserControl/>
</TabItem>
<TabItem Header="SecondTab">
<local:MySecondTabUserControl/>
</TabItem>
<TabItem Header="ThirdTab">
<local:MyThirdTabUserControl/>
</TabItem>
</TabControl>
</Window>
你的每个TabUserControl其实就是简单的用户控件,因为TabItem的可以承载任何控制它自己的孩子。
您可以像前面提到的那样使用UserControl。
但是你也可以使用Page控件。每个“窗口”将是一个页面,并且该选项卡中将包含一个NavigationControl。我以前使用过这种方法,它运行良好。我更喜欢UserControl路线,但都是有效的。
您还可以设置TabItem的内容等于你的窗口内容
例如:[WINDOWTYPE是你的窗口]
WindowsType oWindow = new WindowType();
TabItem oTab = new TabItem();
oTab.Content = oWindow.Content;