Window
是否可以在TabControl
's中打开另一个TabItem
?
我想这样做的原因是,如果我的 5 TabItem
s 中有 5 个TabControl
,我正在编写所有这些TabItem
s 的一个 Window 文件及其相关操作将变得非常大。TabItem
因此,如果可以为每个文件提供自己的文件,那就太好了Window
。
或者你如何解决Window
控制文件TabControl
太大的问题?
Window
是否可以在TabControl
's中打开另一个TabItem
?
我想这样做的原因是,如果我的 5 TabItem
s 中有 5 个TabControl
,我正在编写所有这些TabItem
s 的一个 Window 文件及其相关操作将变得非常大。TabItem
因此,如果可以为每个文件提供自己的文件,那就太好了Window
。
或者你如何解决Window
控制文件TabControl
太大的问题?
<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 实际上都是简单的 UserControl,因为 TabItem 可以将任何控件作为其自己的子控件。
您还可以将 TabItem 内容设置为等于您的窗口内容
例如:[WindowType 是你的窗口]
WindowsType oWindow = new WindowType();
TabItem oTab = new TabItem();
oTab.Content = oWindow.Content;
为每个 TabItem 制作一个 UserControl。
您可以使用前面提到的 UserControl。
但是您也可以使用 Page 控件。每个“窗口”都是一个页面,并且选项卡中会有一个 NavigationControl。我以前用过这种方法,效果很好。我更喜欢 UserControl 路线,但两者都是有效的。