Mewn Store App Windows Rwy'n creu, Rwyf eisiau dangos y defnyddiwr gwahanol negeseuon gwybodaeth. Dewisais listbox fel y dull i ddangos ei fod er mwyn iddynt sgrolio drwyddynt a'r holl bethau da.
Mae'r negeseuon yn gwybodaeth yn unig, felly does dim angen i ddarparu popeth a gofod ychwanegol o'u cwmpas gan na all y defnyddiwr ddewis iddynt am unrhyw beth. Mae ymddygiad diofyn y listbox yn darparu swm sylweddol o padin ac roeddwn i eisiau cael gwared ohono. Wel .... nad ydych yn gallu gwneud y math yna o beth ar y listbox yn uniongyrchol. FODD BYNNAG, gallwch chi ei wneud i eitemau yr ydych yn ychwanegu:
preifat gwag AddGameStateLogMessage(llinyn theMessage) { Blwch testun t = newydd Blwch testun(); t.Text = GameStateCounter + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Trwch thisPadding = newydd Trwch(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem y = newydd ListBoxItem(); li.Content = t; li.MaxHeight = 25; thisPadding = newydd Trwch(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,li); }
yn yr uchod, Rwy'n creu blwch testun a gosod ei ffont, ei padin, ac ati.
Nesaf, Yr wyf yn creu ListBoxItem a gosod ei chynnwys ar y blwch testun fformatio.
Yn olaf, Rwy'n mewnosoder y ListBoxItem i mewn i'r listbox. (Yr wyf am ddangos negeseuon mwyaf diweddar ar frig y rhestr, Felly y mewnosoder(0,li) yn lle ychwanegu syml() gallu.).
Bydd yr yn addasu hyn ychydig cyn yr wyf yn hapus iawn gyda'r ymddygiad blwch rhestr ond mae patrwm a ddangosir uchod wedi bod yn gynhyrchiol iawn. Gobeithio mae rhywun arall yn ei chael yn ddefnyddiol.
</diwedd>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin