Question

Comment pouvez-vous accéder aux styles / modèles intégrés de WPF?

Par exemple, j'essaie de déplacer le chrome de NavigationWindow vers le bas de la fenêtre. J'ai vu exemple de modèle NavigationWindow , mais il est assez détaillé et ne réutilise pas le chrome de navigation par défaut.

J'ai aussi essayé de regarder l'arbre à l'intérieur de Snoop. Tous les éléments chromés sont contenus dans un élément de grille appelé "NavChrome". mais je peux trouver aucune référence à cela. Il ne semble pas y avoir de " PART_xyz " qui correspond soit.

Pour le CTP, certaines personnes mentionnent l'utilisation de "PFThemeNavigationWindowNavigationButtonForwardButtonStyle", etc., pour les styles de bouton, mais cela ne semble plus fonctionner.

Alors, est-il possible d'accéder à ces styles intégrés? Ce serait bien de les réutiliser ailleurs aussi!

Merci!

Modifier: saldoukhov , la réponse est très utile, mais existe-t-il un moyen de le faire sans qu'il soit nécessaire de tout copier ce XAML? Cela ne semble tout simplement pas être une approche très DRY .

Était-ce utile?

La solution

Je le fais habituellement dans Expression Blend. Sélectionnez le contrôle - > clic-droit - > Modifier les éléments de contrôle (modèle) - > Modifier une copie ...

Ensuite, cela dépend de ce que vous voulez faire. Si vous avez de la chance et que le modèle que vous modifiez contient une référence à des ressources clé qui changent et que vous pouvez obtenir l'effet souhaité, vous pouvez simplement créer vos propres ressources avec cette clé. Elles seront alors remplacées par "& écrasez". ceux du modèle, dans ce cas, vous n’avez pas besoin de transporter le modèle complet. Mais le plus souvent, vous devez modifier quelques éléments autour du modèle, il vous suffit donc de l'extraire dans vos propres ressources et de commencer à l'utiliser.

Autres conseils

Pas une réponse à votre question, mais un petit indice: En plus de la réponse de saldoukhov, vous pouvez également utiliser XamlPadX ( http://blogs.msdn.com/llobo) pour accéder aux styles intégrés, si vous n’avez pas Expression Blend.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top