Free ColorPicker and ColorChooser custom controls
13 commentaires
Je mets en ligne deux nouveaux composants exposés ci-dessous :
Vous pouvez télécharger la librairie tweenedcontrols ici.
ColorChooser
Depuis sa version beta, ce contrôle a été largement améliorée. Il est désormais possible de cliquer directement sur la surface des deux nuanciers pour sélectionner une couleur. La propriété SelectedColor est cette fois de type Color. Tous les tests d'écriture d'une couleur sont directement accomplis par cette classe. Cela simplifie beaucoup le code et évite l'utilisation d'une classe de conversion.
ColorPicker
Ce composant a pour but de faire apparaitre un ColorChooser via l'utilisation interne d'une instance de Popup. Toute la problématique consiste à placer le ColorChooser à côté du ColorPicker. À cette fin, j'ai créé une méthode d'extension pour la classe Popup. Il est également possible d'accéder au style et template du ColorChooser directement par l'intermédiaire des menus Edit Template=> Edit Aditional Template comme montré ci-dessous.

ColorPicker possède la propriété de dépendance IsOpen couplée aux événements Opened et Closed.
Mis à part cette astuce ce contrôle se contente d'exposer, les propriétés et événements du ColorChooser.


L’adresse de chargement des contrôles ne fonctionne pas…
(http://www.tweened.org/fr/2010/01/05/wp-content/files/tweenedcontrols.dll)
C’est corrigé
Hello, I came across this post while searching for help with JavaScript. I’ve recently changed browsers from Google Chrome to Internet Explorer 7. Now I seem to have a issue with loading JavaScript. Every time I go on a site that needs Javascript, the page doesn’t load and I get a “runtime error javascript.JSException: Unknown name”. I cannot seem to find out how to fix it. Any aid is very appreciated! Thanks
ta dernière version n’est pas bonne, j’ai une erreur javascript après avoir cliqué sur le colorpicker. Donc je suis rester sur la “beta”. A part cela, Good job!
oups je regarde ça…
Je te recontacte à ce sujet.
Salut,
Tout d’abord bravo pour ces contrôles qui me sont très utiles pour le projet sur lequel je développe actuellement.
Mais il n’est pas encore tout à fait adapter à ma problèmatique. En effet, je souhaiterais que l’utilisateur puisse tapper une valeur dans une textbox (en hexadécimal donc) et que la couleur change sur le ColorPicker ainsi que quand j’ouvre le ColorPicker (je suis donc dans le ColorChooser associé)
La première étape marche plutôt bien, le ColorPicker change de couleur lors de la saisie du texte. La deuxième par contre ne marche absolument pas (la valeur en héxa et le petit rectangle de couleur contenu dans le ColorChooser ne change pas de couleur, même après avoir été setter à la main)
J’aimerais donc savoir si c’est possible de manipuler le ColorChooser associé au ColorPicker, et si oui comment sinon est ce que tu prévois de rajouter une textbox dans ton contrôle qui permet la saisie de valeur en héxa et qui change la couleur dans le ColorPicker
Merci d’avance pour ta réponse.
Salut proxy,
désolé pour cette réponse tardive,
le fichier Tweened.Controls.dll a été mise à jour. Désormais modifier la couleur (SelectedColor) du ColorPicker modifie la couleur du ColorChooser accessible via ce dernier. Votre problématique sera ainsi résolue. Depuis Silverlight 4, il est possible de lier deux propriétés de type DependencyObject via DataBinding. Du coup vous pouvez écrire une balise du genre :
j’espère que cela répondra à votre problématique
Merci pour ta réponse. J’ai testé la nouvelle dll que tu as fourni et j’ai un nouveau problème du coup qui a l’air de provenir de cette dernière.
En effet, quand je clique sur le colorpicker pour choisir ma couleur, j’ai une page blanche qui s’affiche direct (exception non gérée qui produit ça en général) donc voila, je pense que t’as une petite exception à l’ouverture du colorchooser
.
Sinon oui effectivement, tes modifs répondront clairement à ma problèmatique mais vu que le colorchooser ne s’ouvre, je ne peux pas tester :p.
J’attend de tes nouvelles
.
houla, bizarre
Oui, très
tu as pu trouver d’ou ça venait ?
Je t’ai envoyé un projet zippé, de mon côté je n’ai pas d’erreurs. Mais si tu veux, envoies moi ton projet, pour que je jette un coup d’oeil à ce qui ne va pas…
Problème résolu. Encore merci