kategori Achiv: Fenèt magazen an

Rapide Et fasil: Chita la Taille de yon atik nan yon lis bwat nan yon App fenèt magazen an

Nan yon fenèt magazen App mwen menm ki kreye, M vle pou montre moun kap itilize li an plizyè informational mesaj mwen.  M pran yon ListBox kòm a konnen si yon moun pou montre l' lè sa a, yo ka faites par les Et tout bon bagay. 

Mesaj sont informational sèlman, Se konsa, pa gen okenn nesesite pou bay tout sa supplémentaires whitespace autour yo depi ke moun kap itilize li an pa janm ka chwazi yo pou anyen ankò.  Defo konpòtman de ListBox a bay yon montan importante de remplissage Et mwen te vle pou debarase li de sa.  byen.... ou pa kapab fè sa kalite bagay sou ListBox a tou dwat.  SEPANDAN, ou ka fè l' pou nou ajoute atik yo:

        pwive vid AddGameStateLogMessage(filè theMessage)
        {
            TextBox t = nouvo TextBox();
            t.Text = GameStateCounter     + ": " + theMessage;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            Pesè thisPadding = nouvo Pesè(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem li = nouvo ListBoxItem();
            li.Contenu = t;
            li.MaxHeight = 25;
            thisPadding = nouvo Pesè(5, 0, 5, 0);
            li.Marge = thisPadding;

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

nan CI-dessus a, Mwen menm ki kreye yon TextBox Et mete li klavye, Marge li, ets.

Pwochen, Mwen kreye yon ListBoxItem Et définir contenu li pou tout en TextBox.

A la fen, Mwen mete an ListBoxItem nan ListBox la.  (Mwen vle montre mesaj ki pi resan nan tèt lis la, Insérez la(0,li) olye de yon senp Ajouter() invocation.).

Mwen pral fè réglages sa yon ti kras anvan mwen vwèman an jwa ak konpòtman ListBox men ki pa gen fòm montre pi wo pase trè fwitye.  Yon lòt moun twouve l' konsèy pou ede.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Rapide Et fasil: Jwe yon Rektang itilize C# nan yon App fenèt magazen an

M' tout Filozofi blog pafètman byen pou blog sou vye granmoun, etabli sijè ki te kache pou yo touye yon lòt kote.  Mwen sipoze rubrique sa a, se pou yonn nan moun, Men, mwen menm blogs li?.

Mwen te gen te travay sou yon fenèt magazen app Et mwen menm nan pati a kote m bezwen fè kèk animation.  Pou sa a fini, Mwen te gen te figurant deyò pyès Et pièces de fennèt stocker app aktivite ki, menm jan li gen, se jan sa dwe fèt pou fèmen, Men non ekzateman tankou, Animations XAML ki baze nan .NET (M' ap toujou vin pou s' ak a fait WinRT sa <> .NET 🙂 ).

Maten sa a mwen te vle jwenn yon manch sou faites Et operasyon gout (n).  An wout pou sa, M' a enliser desann fè yon Rektang au :).  Isit la se kòd ki deplase yon Rektang lè a utilisateur clique yon bouton:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Matrice m = ct.Matrice;
   4:              m.OffsetX  = 10;
   5:              m.OffsetY  = 10;
   6:              ct.Matrice = m;
   7:              rectBig.RenderTransform = ct;

A passe isit la se sa mwen pa kapab dirèkteman chanje OffsetX ou OffsetY.  Ka gen yon fason pi pran pòz moun ap fè sa (Si ou konnen epi ou santi tankou, souple afiche nan kòmantè yo). 

Pou kapab fè sa, Mwen bezwen:

1. Obtenir la MatrixTransform de la Rektang (pa al depoze vòt RenderTransform).

2. Obtenir la Matrice de nèg sa a.

3. Chanje décalages Matrice a.

4. Réaffecter la Matrice tounen pou MatrixTransform a.

5. Réaffecter MatrixTransform tounen pou a Rektang.

Teste li, Mwen mete yon Rektang Et bouton an twal metalik. Lè mwen Sur la bouton, a CI-dessus lojik s' Et deplase Rektang a imedyatman.

Sèten, Mwen ta renmen pou chofe sa Men, m' pa konnen kijan pou li ale yon DoubleAnimation pou yo travay sou sa (Storyboard.SetTargetProperty() yon mistè pou m' sou sa pou fwa être).

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Mete wotè ListboxItems nan yon ListBox par pou App fenèt magazen an

M ap travay sou yon fenèt magazen an aplikasyon ak yonn nan sa mwen vle pou yo fè nan app a se etale yon bout bwa ki montre estati mesaj yo ak lòt informational-kòm moun kap itilize li an ap travay tou. Pou sa a fini, Te ajoute mwen ke yon ListBox comme piba:

<ListBox x:Non ="GameStateLog" HorizontalAlignment ="Sant" Wotè ="221" VerticalAlignment ="Tèt" Lajè ="499" Marge ="0" FontSize ="10">

 

A C# kòd pou peple a listbox nan D' li te genyen yon lin moun ki te:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Nouvo leta jwèt: ap tann pou jwe 1 fe-apel");

Sa te mache byen ase, men UI a te montre yon fou kantite remplissage alantou pèsonèlman resevwa mesaj menm jan yo te ajoute. Sa fè konprann si m vle moun mouri gen dwa pou yo chwazi atik sa yo men pa fè konprann lè sa a, mwen jis vle montre yon seri kouri de bout bwa mesaj – nèg pa p fè chwa yo, annik wè yo. Li te konnen di pou jwenn yon fason ki fasil pou w fè sa ak Izrayelyen, chemen mwen te jwenn li pa nesesèman "fasil" Men, mwen gen li travay pa pi mal. Kle a lan vin sa a sou kesyon ekspoze Isit (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) sòti de Bob Relyea. Olye ke l ajoute ke fisèl pou ranmase kèt atik sou ListBox a, ajoute ListBoxItems. Pou ajoute yon rale monte nan, ListBox a te kreye ListBoxItem pwòp sou pwòp. Mwen pa t kapab afekte yon bagay sou ListBoxItem sa apwè reyalite a. A nouvo kòd se:

        pwive vid AddGameStateLogMessage(filè theMessage)
        {
            ListBoxItem li = nouvo ListBoxItem();
            li.Contenu = theMessage;
            li.MaxHeight = 25;

            Pesè thisPadding = nouvo Pesè(5, 0, 5, 0);
            li.Marge = thisPadding;

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

 

Men mwen menm ki kreye ListBoxItem an ak insertion yo. Mwen te retire la Marge an plis pa mete li pesè.

Sa vrèman likid tou sa mwen fè lide fè kèk koulè codage pou en patikilye kalite mesaj li pa dirèkteman pandan l ajoute ListBoxItems mwen kapab ale nan style yo okenn fason mwen vle.

Espere ke sa ka ede yon moun!

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin