2010-11-03 6 views
0

J'ai une barre de menu générée dynamiquement, c'est un contrôle que j'ai construit qui contient quelques blocs de texte, le menuitems est peuplé en fonction de quel rôle vous avoir dans le système. Mon problème maintenant est que je dois faire l'élément de menu sélectionné pour changer les regards, de sorte que l'utilisateur peut voir dans quel onglet il est. S'il vous plaît donnez-moi des idées sur la façon dont je peux y parvenir.Création dynamique de mon meny en Silverlight, j'ai besoin de mettre l'élément sélectionné en surbrillance

Répondre

1

Sans voir votre contrôle, il est difficile de répondre - mais je trouve généralement, en termes simples, que l'ajustement de l'opacité du contrôle est incroyablement utile. Essayez de définir l'opacité de TOUS les menuitems sur .8 (80%) par défaut. Ensuite, quand un élément est pressé (ou peut-être plané), réglez l'opacité de cet élément sur 1 (100%). Vous le verrez éclaircir et la couleur s'approfondir un peu. Cela rend évident que l'élément est "sélectionné" sans avoir à passer par un grand nombre de cerceaux. Cette technique a l'avantage supplémentaire que vous pouvez l'étendre à des boutons de couleurs différentes ou même de diverses images, et il "travaillera" encore.

+0

Salut, merci pour la réponse! Je peux changer l'apparence facilement avec la souris entrer et sortir de l'événement, mais comment dois-je gérer l'état "actif" comme on l'appelle dans le monde html? Une idée? – Fore

+0

Encore une fois, difficile à dire sans le voir. Vous avez peu d'options. La manière la plus simple et la plus courante est de laisser le réglage à l'état "plané" une fois sélectionné. Boom, fini. Sinon, vous pouvez peut-être définir une bordure fine autour de lui. Ou augmentez légèrement sa taille. Vous pouvez aussi réduire légèrement les deux autres paramètres d'opacité, puis rendre l'opacité 100% "active". Ou affichez une icône de coche au-dessus de l'élément. Sois juste créatif. :) –

Questions connexes