WPF toolkit DatePicker modifier la valeur par défaut 'calendrier'
J'utilise la dernière WPF toolkit, plus précisément le DatePicker
. Tout fonctionne bien, mais lorsque aucune valeur n'est fournie, la valeur par défaut 'CALENDRIER' texte s'affiche dans la DatePickerTextBox.
Je veux être en mesure de modifier cette valeur en WPF.
On m'a dit de télécharger le code source, ajoutez une nouvelle propriété de Dépendance et de recompiler à la dll. C'est cool mais si la nouvelle version est publiée?
C'est pourquoi j'aimerais modèle de ce contrôle dans ce sens, que je vais être en mesure de remplacer cette valeur par défaut de la chaîne. Aucune idée de comment faire cela?
Merci!
J'ai trouvé une meilleure solution ici sur Matt Hamilton Blog. Œuvres de moi excellent!
OriginalL'auteur PaN1C_Showt1Me | 2009-07-09
Vous devez vous connecter pour publier un commentaire.
OK. J'ai trouvé une solution par moi-même.
De toute façon, vous devez être conscient du fait, qu'il y a une DependencyProperty appelé Filigrane qui devrait être mis en place pour le Texte.
Le problème est qu'avec la dernière MS libération (juin 2009) ils ont fait de cette propriété readonly pour une raison inconnue. Cela signifie, ce est le seul hack j'ai fait, bien qu'il se produit une Première exception, parce que la DatePicker est d'essayer d'analyser la chaîne (il suppose que le texte soit un Jour), mais normalement vous ne le remarquez pas.
Une autre possibilité est de modifier directement le code source de MS et remplacer la
SetWaterMark()
méthode + ajouter votre propre Propriété de Dépendance (MyWaterMark ou quelque chose). Mais alors vous ne pouvez pas utiliser ledll
. Ils ont dit qu'il viendra fixe avec le .NET 4 réalésé, voyons.Ceci apparaît seulement à la conception du travail à temps dans ma demande, dès que je lance, le texte revient à l'anglais
OriginalL'auteur PaN1C_Showt1Me
vous aurez besoin de connecter la Charge de l'événement ainsi avec le même code.
Ne pourrions-nous pas mettre cela dans une dépendance de la propriété ???
OriginalL'auteur cp.net
cela fonctionne très bien, mais aussi vous aurez à remplacer onrender méthode dans la classe personnalisée.
Dans cette méthode, si vous définissez filigrane contenu et non pas la propriété il n'est pas nécessaire de remplacer OnSelectedDateChanged événement.
Code complet est ici:
OriginalL'auteur Mario Rancic
Vous pourriez aussi le faire:
Ajoutez un contrôle textbox et un datepicker à votre formulaire avec les paramètres suivants:
Dans votre fenêtre.xaml:
Et dans votre fenêtre.xaml.cs:
Le résultat ressemble à ceci: klick
OriginalL'auteur D. Amsberg