2 messaggi dal 13 ottobre 2010
salve, ho due rettangoli( rettangolo 1 e rettangolo2), voglio se seleziono con il mouse il rettangolo 1 mi cambia colore il rettangolo 1 e viceversa,se seleziono con il mouse il rettangolo 2 mi cambia colore solo il rettangolo 2. Non riesco a capire come assegnare il focus....mentre con wpf ci riesco( in silvelight focus e focusable non sono proprietà delle forme)
Come linguaggio uso vb.net.
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Toni85 ha scritto:
salve, ho due rettangoli( rettangolo 1 e rettangolo2), voglio se seleziono con il mouse il rettangolo 1 mi cambia colore il rettangolo 1 e viceversa,se seleziono con il mouse il rettangolo 2 mi cambia colore solo il rettangolo 2. Non riesco a capire come assegnare il focus....mentre con wpf ci riesco( in silvelight focus e focusable non sono proprietà delle forme)
Come linguaggio uso vb.net.

Ciao,
in generale è consigliabile lavorare con gli eventi anzichè gestire manualmente il focus. Se hai la necessità di far ritornare al colore originale il rettangolo non selezionato puoi procedere in diversi modi, più o meno eleganti:
- A fronte dell'evento MouseLeftButtonDown di un rettangolo puoi ciclare tutti i rettangoli (magari è più semplice se sono contenuti in un unico Panel) e ripristinare il colore originale tralasciando quello selezianto;
- Utilizzare un ListBox creando specifici template per i ListBoxItem (hai la deselezione automatica ed un insieme di funzionalità che ti danno grandi possibilità di estensione);
- Utilizzare più RadioButton con lo stesso GroupName e realizzare template specifici inserendo i tuoi rettangoli;

La scelta dipende anche dal tuo contesto.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
2 messaggi dal 13 ottobre 2010
in verità non sono dei rettangoli....ecco cosa sto facendo

http://www.anonimacicli.it/demo.html

in pratica è un configuratore per bike,se clicchi nel sellino(telaio e gommme) puoi cambiare colore... mentre in wpf usavo solo una groupbox di tot colori e grazie alla proprietà focus attivavo e disattivavo le varie parti della bicicletta ora con silverligh, sono costretto a creare tanti tab-item contenenti gli stessi colori per quante sono le parti delle bicicletta...
Avevo pensato al colorpicker ma non piace al committente che vuole una lista di colori in basso(alla fine saranno 20 colori).
Come posso risolvere??

Ciao e grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.