La Ribbon UI è implementata utilizzando i controlli della libreria Odyssey. Il codice sorgente della libreria è allegato al progetto, così che non è necessario andare a cercare l'assembly su Internet e registrarlo nel sistema di sviluppo.

Versione uno (derivativa direttamente da Silverlight Ribbon di Simon Matthews)

Consiglio di visitare il sito codeplex di Silverlight Ribbon http://silverlightribbon.codeplex.com come riferimento per la versione uno
  • Main ribbon. Pronto all'80%_
    • Ancora non si posiziona correttamente. L'immagine del ribbon del menu office non viene istanziata. Le Dependency Property dell'oggetto a volte semplicemente non funzionano. Il titolo non può essere impostato in questo momento.
  • Tabs. Sembrano funzionare al 100%
    • L'header della tab del menu è visibile.
  • TabGroups. Non funzionante
    • Il gruppo non vuole visualizzarsi. Le proprietà non vengono caricate.
  • UI Controls (Buttons, Label, ecc...). Non funzionante
    • Non se ne vede nessuno. Perchè?

Versione due (derivata in parte da Silverlight Ribbon, ma per la maggior parte riscritta specificatamente per WPF Framework)

  • Main Ribbon. Sembra funzionare al 99%.
    • L'immagine del pulsante di office funziona, visto che il pulsante è stato riscritto completamente come un controllo a se stante. La proprietà dell'ImageSource può essere raggiunta direttamente da XAML. L'oggetto Ribbon non è più un controllo posizionato su una finestra, ma è una classe derivata dall'oggetto Window. L'oggetto si posiziona quindi correttamente come il menu principale della finestra, in alto. Il titolo può essere impostato. Ancora non è previsto il supporto dei temi per il momento. La finestra può contenere adesso tutti gli altri controlli del Framework WPF, come una qualsiasi altra finestra.
  • Office Button. Funzionante al 50%.
    • Adesso è un controllo a se stante, completamente riscritto. Ha il supporto per la ribbon contenente l'Office Image, e per gli eventi enter e leave del mouse. Attualmente, ancora non supporta l'apertura del menu principale.
  • Tabs. Non implementate
  • TabGroups. Non implementate
  • UI Controls. Non implementate

Vorremmo ringraziare Simon Matthews per il suo codice sorgente, visto che senza le sue idee e i suoi template per i controlli Ribbon, probabilmente non ce l'avremmo fatta a sviluppare fino a qui.

Versione tre (adottata la libreria Odyssey)

Anche se implementare la nostra RibbonUI era gratificante, riscoprire la ruota non è quello che vogliamo fare. Oggi ho trovato la libreria Odyssey e l'ho quindi utilizzata immediatamente.

Puoi trovare la libreria a http://www.codeplex.com/odyssey

Last edited Dec 16, 2009 at 10:34 PM by XMaverick, version 3

Comments

No comments yet.