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