Tag Archives: Крамы Windows

Хутка і лёгка: Ўсталяваць памер элементаў у спісе Box у Windows, у App Store

У 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 але карціна, паказаная вышэй, было вельмі плённым.  Спадзяюся, хто-то яшчэ лічыць карысным.

</канец>

undefinedПадпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Настройка вышыні ListBoxItems У ListBox праграмна для вокнаў у App Store

I’m working on a windows store application and one of the things I want to do in the app is display a log that shows status messages and other informational tidbits as the user works things. З гэтай мэтай, Я дадаў ListBox наступным:

<ListBox х:NAME ="GameStateLog" HorizontalAlignment ="Цэнтр" Вышыня ="221" VerticalAlignment ="Верхні" Шырыня ="499" Запаўненне ="0" FontSize ="10">

 

Код C # для запаўнення спісу падчас выканання было ўздоўж ліній:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Новае стан гульні: чакае гульцоў 1 імя");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Гэта мае сэнс, калі я хачу канчатковых карыстальнікаў, каб мець магчымасць выбраць гэтыя прадметы, але не мае сэнсу, калі я проста хачу паказаць якая працуе серыю часопісных паведамленняў - карыстальнікі не змогуць выбраць гэтыя, just view them. Гэта было дзіўна цяжка знайсці лёгкі спосаб зрабіць гэта і, магчыма,, the way I found it isn’t necessarily “easy” but I got it working OK. Ключавым момантам прыйшоў з дадзенага паведамлення тут (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Замест дадання радкоў у калекцыю элементы ў ListBox, add ListBoxItems. Пры даданні радкоў, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Новы код:

        прыватны ануляваць AddGameStateLogMessage(радок theMessage)
        {
            ListBoxItem, што = новы ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Таўшчыня thisPadding = новы Таўшчыня(5, 0, 5, 0);
            li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Li);
        }

 

Here I’m creating ListBoxItem’s and inserting them. Я зняў залішняе абіўка, усталяваўшы яго таўшчыня.

Гэта вельмі гнуткая, паколькі я маю намер зрабіць некаторыя колеру для абазначэння канкрэтных тыпаў паведамленняў і шляхам прамога дадання ListBoxItems я дабіраюся, каб стыль іх так, як я хачу.

Спадзяюся, што гэта дапамагае камусьці!

</канец>

undefinedПадпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin