Nunha aplicación Windows Store Estou creando, Quero mostrar ao usuario varias mensaxes informativas. Peguei unha caixa de lista como a ferramenta para amosar que, para que poidan percorrelo los e todas esas cousas boas.
As mensaxes son meramente informativos, por iso non hai necesidade de ofrecer todo o que o espazo en branco extra en torno a eles, xa que o usuario non pode selecciona-los para calquera cousa. O comportamento por defecto do listbox ofrece unha cantidade substancial de recheo e quería desfacerse del. Ben .... non pode facer este tipo de cousas no listbox directamente. Con todo, podes facelo cos elementos que engadir:
privado invalidar AddGameStateLogMessage(corda theMessage) { Textbox t = novo Textbox(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Espesor thisPadding = novo Espesor(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem que = novo ListBoxItem(); li.Content = t; li.MaxHeight = 25; thisPadding = novo Espesor(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,li); }
na supra, Estou creando un textbox e definindo o seu tipo de letra, seu recheo, etc.
Seguinte, Eu creo un ListBoxItem e establecer o seu contido ao textbox formato.
Finalmente, Insiro o ListBoxItem ao listbox. (Quero mostrar as mensaxes máis recentes na parte superior da lista, de aí o Insert(0,li) no canto dun simple Add() invocación.).
Eu estarei mellorar iso un pouco antes de eu estou realmente contento co comportamento listbox pero o estándar mostrado enriba foi moi proveitosa. Esperemos que alguén pensa útil.
</final>
Siga-me no Twitter http://www.twitter.com/pagalvin