est-il possible d'ouvrir une autre fenêtre code> dans un La raison pour laquelle je veux faire est que si j'en ai 5 ou comment résolvez-vous le problème dans lequel la fenêtre code> Contrôlez le fichier tabcontrol code> 's
tabitem code>? p>
tabitem code> S dans mon
tabcontrol code>, le fichier unique que je codule tous ces
tabitem code> s et leurs actions associées deviendront très gros. Il serait donc agréable s'il était possible de donner à chaque
tabitem code> sa propre fenêtre code> fichier code>. P>
Tabcontrol code> devient trop grande? P>
5 Réponses :
faire un usercontrol pour chaque tabitem. p>
Vous avez plusieurs choix: p>
<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> Your each TabUserControl is actually simple UserControl, since TabItem can host any control as its own child.
Vous pouvez utiliser un UserControl comme mentionné déjà. P>
Mais vous pouvez également utiliser le contrôle de page. Chaque "fenêtre" serait une page et l'onglet aurait une carte de navigation. J'ai déjà utilisé cette approche et ça marche bien. Je préfère la route d'UserControl, mais les deux sont valides. P>
Vous pouvez également définir la teneur en Tabitem égale à votre fenêtre Contenu
EX: [Fenêtre TenueType est votre fenêtre] P>
WindowsType oWindow = new WindowType(); TabItem oTab = new TabItem(); oTab.Content = oWindow.Content;