Voici une question débutant sur le WPF TabControl, TabItem et TabPanel. Il y a une question connexe sur StackOVF avec une réponse que j'ai heureusement utilisée dans mon application. Voici un lien vers la réponse, et l'extrait de code ainsi:Styles WPF pour TabControl/TabPanel/TabItem
WPF: Center TabItems in a TabControl
<TabControl>
<TabControl.Resources>
<Style TargetType="{x:Type TabPanel}">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</TabControl.Resources>
<TabItem Header="Test 1" />
<TabItem Header="Test 2" />
<TabItem Header="Test 3" />
<TabItem Header="Test 4" />
</TabControl>
Bien que ce soit merveilleux, j'aimerais déplacer les ressources et des trucs du style à un meilleur emplacement (une feuille de style ou l'équivalent). Ma première tentative a été de déplacer le tag <TabControl.Resources>
vers le <Window.Resources>
mais cela n'a pas fonctionné. J'ai essayé plusieurs variantes mais je n'ai pas réussi à le faire fonctionner. Voici un exemple d'une tentative, je peu aptes à travailler:
<!-- Doesn't work as expected: -->
<Window.Resources>
<Style TargetType="{x:Type TabPanel}">
<Setter Property="HorizontalAlignment" Value="Center" />
</Style>
</Window.Resources>
Recherche sur le web et msdn ne m'a pas aidé à résoudre mon problème, mais m'a laissé avec une seconde (en rapport) question: ce qui en fait est un TabPanel, et comment cela se rapporte-t-il au TabControl?
Toute aide et conseils seraient grandement appréciés.
(Sous la direction:. A commenté dans le dernier exemple que le code ne fonctionne pas pour moi)
"Ma première réaction a été que ça devrait marcher jusqu'à ce que je l'aie essayé." Ah! Donc je suis ** sain d'esprit :) Merci pour votre explication sur la NVM TabPanel. Logique. Un «indice» que j'ai trouvé au cours de mon enquête est que (si j'ai bien compris), il n'y a pas de XAML pour TabPanel (il semble). Par exemple, vous ne pouvez pas ajouter un élément '' '' au TabControl. (Commentaire édité) –
Jeroen
Un peu en retard, mais en passant par mes vieilles questions j'ai effectivement vu que vous avez répondu à une de mes questions. Crédit où le crédit est dû :) – Jeroen