je suis à la recherche d’un composant winform (payant ou non) qui ferait un peu ce que fait RocketDock (http://rocketdock.com/) sous windows ou tout simplement le dock de Mac OS.
J’aimerai notamment binder les icônes depuis une source de données externe (fichier XML).
Bref en gros RocketDock avec une API .Net ce serait l’idéal.
Donc je m’en remet à vous ; Connaitriez-vous un composant winform se rapprochant de ce que je recherche ?
C’est pour integrer dans une appli ou pour faire un dock perso ? Parce que, une fois que tu auras regardé du coté des 6 grands et que t’auras rien trouvé, il te faudrat une autre solution
6 grands éditeurs (Telerik, Infragistics…) ??? Ouai j’ai regardé mais rien… :’( Non ce n’est pas perso, c’est pour un client… Il veut quelque chose d’assez propre… (et en Winform :’()
En fait je cherche un composant qui se présente sous la forme du dock MacOSX (ou rocketdock) où je pourrais ajouter des icônes via programmation… j’attend idéalement du composant, qu’il gère tout l’aspect graphique/layout (position dynamique des icônes, dock haut/bas/gauche/droite).
A partir du moment où tu connais bien WPF… Tu prends une Listbox, tu la restylise/templatise, (la listbox elle meme et les ItemContainerStyles), et c’est finit, au moins pour une version basique.
Si tu veux pousser le vice jusqu’à gérer l’effet wavy sur les éléments autour de celui qui a le mouseover, tu peux aussi hériter d’ItemsControl et modifier les ScaleTransform à la mano… à tout casser, y’en a pour 2-3 heures de dev pour prototyper ca par un gars qui y touche sa bille.
Dans un premier temps je vais faire une version simple. Donc ça c’est bien passé mais j’ai voulu stylé les listboxItem de ma listbox pour qu’il y ait un effet de zoom quand on passe la souris. Et là ça c’est un peu compliqué. J’ai fait un petit essai avec Blend mais j’ai l’impression qu’il me génère des choses dont je n’ai pas besoin.
Donc de ce que j’ai compris (et vu surtout) c’est qu’il faut que je créé un storyboard pour mon animation, que je crée un style que j’applique à mes ListBoxItems et que dans ce style j’appelle mon storyboard. Mais par quoi je passe ? Un ControlTemplate ? c’est un peu confus. (Sachant que j’ai déjà un datatemplate qui formatte déjà mes listboxitems.
Bon, au final j’ai fait ça (qui reste largement inspiré de ce que Blend a généré :
Créer un style qui redéfinit un la propriété Template avec un nouveau ControlTemplate
Dans ce ControlTemplate je crée 2 storyboard en ressources, qui contient mes animations (zoom arrière et zoom avant).
Ensuite je définis les triggers MouseEnter et MouseLeave pour lancer les storyboard adéquats.
Il reste une chose que je n’ai pas tout à fait comprit, c’est le fait de devoir mettre une bordure pour définir le scaleTransform, si vous pouviez m’éclaircir sur ce sujet, ce serait cool