En un Windows Botiga App estic creant, Vull mostrar l'usuari diversos missatges informatius. Triava un ListBox com a eina per mostrar-lo per tal que es pot moure a través d'ells i tota aquella bona matèria.
Els missatges són informatius només, Així que no hi ha necessitat de donar tot el que addicional espai en blanc al seu voltant ja que l'usuari mai no pot seleccionar-los per qualsevol cosa. El comportament d'omissió de la ListBox proporciona una quantitat substancial de farciment i volia desfer-se d'ella. Bé.... es pot fer aquest tipus de coses en el quadre de llista directament. NO OBSTANT AIXÒ, vostè pot fer-ho amb els elements que afegiu:
privat buit AddGameStateLogMessage(corda theMessage) { Quadre de text t = nou Quadre de text(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Gruix thisPadding = nou Gruix(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem li = nou ListBoxItem(); li.Contingut = t; li.MaxHeight = 25; thisPadding = nou Gruix(5, 0, 5, 0); li.Embuatat = thisPadding; GameStateLog.Items.Insert(0,li); }
en l'anterior, Estic creant un quadre de text i establir el tipus de lletra, seu farciment, etc.
Següent, Vaig crear un ListBoxItem i posi el seu contingut al quadre de text amb format.
Finalment, Introdueixo el ListBoxItem en el quadre de llista. (Vull mostrar missatges més recents a la part superior de la llista, per tant, la inserció(0,li) en comptes d'un simple afegir() invocació.).
Jo es estar retocant això una mica abans que estic molt content amb el comportament ListBox però el patró mostrat a dalt ha estat molt fructífera. Esperem que algú altre li resulta útil.
</final>
Follow me on Twitter http://www.twitter.com/pagalvin