Sarò sincero: a me non piacciono le applicazioni che fanno uso delle finestre MDI, soprattutto perché ormai non li usa più nessuno dei big del software.
Comunque, ai Community Days 2 me l'hanno chiesto e siccome rientra fra le cose che mancano in WPF ho pensato di provare a scrivere dei controlli per fornire questa funzionalità. C'è da dire che prima di tutto è un limite dovuto alle finestre Win32 e non si possono usare le caratteristiche di Win32.
Va quindi ripensata ogni finestra MDI come un HeaderedContentControl con un header (il titolo) e il content (quello che si vuole). Da lì sono partito, ho aggiunto le funzionalità di resize e di move e ho creato un pannello "alla Canvas" più evoluto.
Quello che spesso cerco di far capire è che quello che apparentemente sembrerebbe una mancanza, in realtà vuol dire non avere le mani legate e poter fare qualsiasi cosa.
A questo punto ho quindi un pannello che fa da desktop. L'ho quindi inserito quattro volte nel mio Selector3D per fare il famoso cubo 3D alla Linux. Devo dire che farlo non mi ha impegnato particolarmente, anzi, la difficoltà è stata solo nel limite della mia fantasia. Ecco il risultato:
Presto metterò sorgenti ed esempio nel lab.
Ciao,
beh prendi in considerazione tutta la suite di Office, ogni documento si apre una finestra nuova, ma non è MDI. Come big intendevo appunto Microsoft che da sempre è un po' una guida nel layout delle applicazioni
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.






Stampa
Download



Buongiorno,
innanzitutto volevo fare i miei complimenti a tutto lo staff di Aspitalia.
L'articolo è molto interessante, anche perché WPF per ora mi spaventa più che eccitarmi: un altra volta tutto da imparare.
Mi sono sorte due perplessità, anche perché non sono poi così addentro al mondo dello sviluppo del software di grido.
Mi chiedevo in che senso MDI non è più utilizzato e soprattutto chi sono i "big". Per me sarebbe molto interessante se fossero citati dei nomi sia di applicazioni sia di "big". Così posso iniziare a documentarmi seriamente.
Grazie!
Continua »»» | Rispondi »»»