Teem rau qhov siab ntawm ListboxItems nyob hauv ib ListBox Programmatically rau lub qhov rais tom khw App

Kuv yuav ua hauj lwm rau hauv ib daim ntawv thov lub tsev khw thiab yog ib yam uas kuv xav ua nyob rau hauv lub yog tso saib lub cav uas pom tias yog lus raws li txoj cai thiab muaj lwm yam xwm txheej tidbits li cov neeg ua haujlwm yam. Rau qhov tus kawg, Kuv ntxiv tus ib ListBox raws li nram no:

<ListBox x:Lub npe ="GameStateLog" HorizontalAlignment ="Chaw" Qhov siab ="221" VerticalAlignment ="Saum" Dav ="499" Padding ="0" FontSize ="10">

 

Qhov C# chaws los populate tus listbox ntawm runtime yog raws cov kab kev:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Tshiab qus xeev: tos rau cov neeg uas ua ntawv 1 lub npe");

Qhov no ua haujlwm tawm nplua txaus, tiam sis cov UI tsom tus vwm npaum li cas padding nyob ib ncig ntawm ib tug neeg lus raws li lawv tau ntxiv. Uas ua rau kev txiav txim zoo yog hais tias kuv xav kawg cov neeg siv yuav tsum tau xaiv cov khoom tiam sis tsis ntxim yog thaum kuv xav qhia tus ciav series uas sib cav – cov neeg siv yuav tsis xaiv cov no, cia saib lawv. Kaum feeb ib qho nyuaj mus nrhiav ib txoj kev yooj yim ua li no thiab arguably, qhov uas kuv pom tias nws tsis yog tas "yooj yim" tab sis kuv tau txais nws ua hauj lwm los lawv xav tshuaj. Cov kev pom tseem ceeb tuaj ntawm no xo ntawm no (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) ntawm Bob Relyea. Tsis txhob muab cov hlua rau qhov khoom sau los ntawm tus ListBox, ntxiv ListBoxItems. Yog muab ib txoj hlua, tus ListBox yog ib txoj kev kom nws ListBoxItem nws xwb. Kuv tsis tau mus rau txhua yam uas hais txog ntawd ListBoxItem tom qab txog. Yog lub chaws tshiab:

        lwm yam khoob lug AddGameStateLogMessage(hlua theMessage)
        {
            ListBoxItem lis = tshiab ListBoxItem();
            lis.Txheej = theMessage;
            lis.MaxHeight = 25;

            Thickness thisPadding = tshiab Thickness(5, 0, 5, 0);
            lis.Padding = thisPadding;

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

 

Ntawm no kuv yog tsim tau lub ListBoxItem thiab inserting lawv. Kuv tshem tawm cov padding ntau heev los ntawm teev cov thickness.

Qhov no zoo nkauj yooj ywm kom ua los ntawm kev ncaj qha mus ntxiv ListBoxItems kuv tau mus style lawv li kuv xav thiab kuv tseem npaj siab yuav ua tau ib co tsos kob coding los highlight tej hom lus.

Qhov no yuav pab lwm tus neeg vam!

</kawg>

undefinedSubscribe rau kuv blog.

Raws li kuv nyob Twitter tom http://www.twitter.com/pagalvin

sau ntawv cia

Koj email chaw nyob yuav tsis muab luam tawm. Search cim *