Free ColorPicker and ColorChooser custom controls

13 commentaires

Je mets en ligne deux nouveaux composants exposés ci-dessous :

Install Microsoft Silverlight


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.

Bookmark and Share

13 Comments so far

  1. olivier on March 1st, 2010

    L’adresse de chargement des contrôles ne fonctionne pas…
    (http://www.tweened.org/fr/2010/01/05/wp-content/files/tweenedcontrols.dll)

  2. Eric Ambrosi on March 1st, 2010

    C’est corrigé :)

  3. Rubin Ronda on March 5th, 2010

    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

  4. Stardust38 on March 9th, 2010

    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! ;-)

  5. Eric Ambrosi on March 9th, 2010

    oups je regarde ça…

  6. Eric Ambrosi on March 15th, 2010

    Je te recontacte à ce sujet.

  7. Pr0xY on June 1st, 2010

    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.

  8. Eric Ambrosi on June 9th, 2010

    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 :)

  9. Pr0xY on June 9th, 2010

    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 ;) .

  10. Eric Ambrosi on June 12th, 2010

    houla, bizarre

  11. Pr0xY on June 16th, 2010

    Oui, très :( tu as pu trouver d’ou ça venait ?

  12. Eric Ambrosi on June 16th, 2010

    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…

  13. Pr0xY on June 17th, 2010

    Problème résolu. Encore merci ;)

Leave a Reply

Security Code: