Быстро и легко: Задать размер элементов в поле со списком в App Windows Store

В приложении Магазина 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 поведение но шаблона, показанного выше было весьма плодотворным.  Надеюсь кто-то другой считает полезным.

</конец>

undefinedПодписаться на мой блог.

Следуй за мной по щебетать на http://www.twitter.com/pagalvin

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *