У App Крамы Windows Я ствараю, Я хачу, каб паказаць карыстачу розныя інфармацыйныя паведамленні. Я абраў ListBox як інструмент, каб паказаць яго так, што яны могуць іх пракруткі і ўсё, што добры матэрыял.
Паведамленні толькі ў інфармацыйных мэтах, так што няма ніякай неабходнасці, каб забяспечыць усе, што дадатковыя прабелы вакол іх, так як карыстальнік не можа выбраць у іх што-небудзь. Паводзіны па змаўчанні ListBox забяспечвае істотнае колькасць дапаўненні, і я хацеў, каб пазбавіцца ад яго. Ну .... Вы не можаце зрабіць такую рэч на ListBox напрамую. АДНАК, Вы можаце зрабіць гэта, каб дадаць элементы, якія:
прыватны ануляваць AddGameStateLogMessage(радок theMessage) { TextBox Т = новы TextBox(); t.Text GameStateCounter = + ": " + theMessage; t.TextWrapping = TextWrapping.Wrap; t.MinWidth = 400; Таўшчыня thisPadding = новы Таўшчыня(5, 0, 5, 0); t.Padding = thisPadding; t.FontSize = 12; ListBoxItem, што = новы ListBoxItem(); li.Content = T; li.MaxHeight = 25; thisPadding = новы Таўшчыня(5, 0, 5, 0); li.Padding = thisPadding; GameStateLog.Items.Insert(0,Li); }
у прыведзеным вышэй, Я ствараю TextBox і налада яго шрыфта, яго абіўка, і г.д..
Наступны, Я ствараю ListBoxItem і яго ўтрыманне наладзіць фарматаваны TextBox.
У рэшце рэшт, Я ўстаўляю ListBoxItem ў ListBox. (Хачу паказаць самыя апошнія паведамленні ў верхняй частцы спісу, такім чынам Insert(0,Li) замест простага дадання() выкліку.).
Я буду паляпшаць і змяняць трохі, перш чым я сапраўды шчаслівы з паводзінамі ListBox але карціна, паказаная вышэй, было вельмі плённым. Спадзяюся, хто-то яшчэ лічыць карысным.
</канец>
Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin