Free ColorPicker and ColorChooser custom controls
13 commentaires
I put online two new components outlined below :
You can download the tweenedcontrols library here.
ColorChooser
Since its beta version, this control has been greatly improved. It is now possible to click directly on the surface of the two swatches to select a color. The property is SelectedColor this time of type Color. This greatly simplifies the code and avoids the usage of an IValueConverter class.
ColorPicker
That component is intended to make a ColorChooser appear when user click on it, with the help of an instance of Popup. The whole problem was to place the ColorChooser beside the ColorPicker in any case. To this end, I've created a method of extension for Class Popup. It is also possible to access to the style and template of ColorChooser directly through the menu Template Edit => Edit Template Aditional as shown below.
ColorPicker has the IsOpen dependency property coupled with Opened and Closed events. Apart from this trick this class exposes properties and events of a ColorChooser.
[silverlight: http://www.tweened.org/wp-content/uploads/applis/TestColorControls.xap, 540, 323,3.0.40818.0]



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