2010-10-07 13 views
0

J'utilise le contrôle DatePicker de la boîte à outils WP7 SL. Il navigue vers DatePickerPage.xaml, qui a les scrollers pour le choix de la date. Je veux garder toutes les fonctionnalités, mais changer les couleurs. Je suis déconner avec DatePickerPage.xaml et mettre à jour les couleurs pour répondre à mes besoins.WP7 Personnalisation du problème Contrôle DatePicker

J'ai été capable de mettre à jour les couleurs du texte dans les scrollers et les en-têtes, mais je n'arrive pas à comprendre comment mettre à jour la couleur d'arrière-plan de chaque élément sélectionné. En fonction des tests que j'ai effectués pour modifier la couleur d'arrière-plan du fichier DatePickerPage.xaml, il apparaît que l'élément sélectionné et les contours carrés sont une version opaque de la couleur d'arrière-plan. Malheureusement, cela ne marchera pas pour moi, puisque je veux que l'arrière-plan soit blanc et que les contours ne soient pas visibles. Y a-t-il un moyen de définir explicitement ces couleurs?

Répondre

2

Si vous obtenez le contrôle dans Blend et faites un clic droit dessus et sélectionnez Edit Tempate -> Edit a Copy, vous obtiendrez le modèle pour le contrôle afin que vous puissiez le modifier. Ce que vous rechercherez, ce sont les clés de ressources utilisées pour l'arrière-plan, le premier plan, etc. Vous pouvez les remplacer par vos propres ressources, ou les coder en dur, ou la meilleure option est de surcharger la ressource.

Conseils supplémentaires

Attention cependant, ne pas oublier qu'un utilisateur peut avoir soit un fond sombre ou la lumière au téléphone, donc à moins que votre application prend le contrôle de la couleur d'arrière-plan de la page entière , vous devez tenir compte de ce qui peut se produire lors de la sélection des couleurs

+0

Cela permet uniquement de modifier le DatePicker dans la vue "TextBox". Je ne sais pas exactement comment le décrire, mais le DatePicker a deux états. Un où vous le mettez sur une page et il ressemble à une zone de texte, et un second lorsque vous cliquez sur la zone de texte et il vous amène au sélecteur réel avec les sélecteurs de défilement. L'utilisation de l'option Modifier le modèle dans Blend vous permet uniquement de modifier la vue TextBox. – CACuzcatlan

+0

Vous pouvez créer votre propre page et l'y faire naviguer, comme décrit dans cet article http://blogs.msdn.com/b/delay/archive/2010/09/21/there-are-lots-of-ways -pour-demander-pour-une-date-creation-custom-datepicker-timepicker-experiences-is-facile-avec-windows-phone-toolkit.aspx Malheureusement, il ne semble pas y avoir moyen d'éditer le style de la page de sélection de défilement sans en créer un nouveau – CACuzcatlan