Havi Archívum: Április 2013

Gyors és egyszerű: Mozgatni egy téglalapot használ c betű # Windows Store app

Az én-m átfogó blog filozófiája az, hogy tökéletesen, a régi blog, tantárgyak, máshol halálra tartozó telepedett le.  Feltételezem, hogy ez a téma az egyik ilyen, de én vagyok a blogírás ez egyébként.

Már dolgozom egy ablak store app, és én vagyok a rész, ahol kell tennem, néhány animált.  Ebből a célból, Már kitalálni bitek és a darab windows store app animáció amely, mint kiderült, elég közel van, de nem pontosan olyan, mint, XAML alapú animációk .NET-ben (Én még mindig jön kell birkózniuk azzal a ténnyel, hogy WinRT <> .NET 🙂 ).

Ma reggel azt akartam, hogy kap egy fogantyú húzza, és vidd műveletek.  Útközben, hogy, Kapott leragadt, mozgó egy téglalap helyett :).  Itt van a kód, ami mozog egy téglalapot, amikor a felhasználó rákattint egy gombra:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Mátrix m = ct.Mátrix;
   4:              m.OffsetX  = (egyenlőségjel) 10;
   5:              m.OffsetY  = (egyenlőségjel) 10;
   6:              CT.Mátrix = m;
   7:              rectBig.RenderTransform = ct;

A trükk itt az, hogy közvetlenül nem lehet módosítani, OffsetX vagy OffsetY.  Lehet, hogy több ügyes út-ból csinálás ez (és ha tudom, és úgy érzi, mint a, legyen szíves felad-ban magyarázat). 

Ennek érdekében, Vennem kell:

1. Kap a MatrixTransform, a téglalap (RenderTransform öntéssel).

2. Kap, hogy a srác a mátrix.

3. Módosítsa a mátrixban hajtás.

4. Ismételt hozzárendelése a mátrix vissza a MatrixTransform.

5. Ismételt hozzárendelése a MatrixTransform vissza-ehhez a téglalap.

Kipróbálni, hogy, Tegyél egy téglalap és a gomb a képernyő. Mikor én kettyenés a gomb, a fenti logika végrehajtja, és mozog a téglalap azonnal.

Egy bizonyos ponton, Szeretném, hogy animálni ezt, de fogalmam sincs, hogyan lehet egy DoubleAnimation dolgozni rajta (Storyboard.SetTargetProperty() folyamatban van egy rejtély számomra, hogy ez az idő).

</vége>

undefinedSubscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Beállítás a magasság ListboxItems-egy oldalra dől-ban programozással Windows Store app

Dolgozom a store windows-alkalmazás, és egy dolog szeretnék venni-t csinál az App megjeleníteni egy naplót, amely mutatja a státusz üzenetek és egyéb tájékoztató érdekességek a felhasználó működik a dolog. Ebből a célból, Én hozzáadott egy oldalra dől az alábbiak szerint:

<ListBox x:Név ="GameStateLog" HorizontalAlignment ="Központ" Magasság ="221" VerticalAlignment ="Top" Szélesség ="499" Padding ="0" FontSize ="10">

 

A C# kód feltölti a listbox futásidőben volt mentén:

GameStateLog.Items.Insert(0, GameStateCounter    + ": Új játék állam: játékos vár 1 név");

Ez munkás finom, elég, de a UI mutatott egy őrült mennyiségű padding körül az egyéni üzenetek, bekerültek. Hogy van értelme, ha szeretné a végfelhasználók számára, hogy képesek jelölje ki ezeket az elemeket, de nincs értelme, ha csak azt akarom megmutatni, hogy egy futó sorozat naplóüzenetek-felhasználók nem fog ki, ezek, csak nézze meg őket. Ez furcsán nehéz volt találni egy könnyű út-hoz csinál ez és alighanem, az út, azt találták, hogy nem feltétlenül "könnyű", de én érted működő rendben van. A kulcs volt jött ez a kiküldetés itt (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) a Bob Relyea. Ahelyett, hogy a húrok hozzáadása a a lista elemeinek gyűjteménye, Add hozzá ListBoxItems. Hozzáadásával egy karakterlánc, a ListBox megteremtése volt a saját ListBoxItem, saját. Nem tudtam, hogy hatással valamit arról, hogy a ListBoxItem után az a tény. Az új kód:

        privát Érvénytelen AddGameStateLogMessage(karakterlánc Message)
        {
            ListBoxItem li = új ListBoxItem();
            Li.Tartalom Message =;
            Li.MaxHeight = 25;

            ThisPadding vastagság = új Vastagsága(5, 0, 5, 0);
            Li.Padding = thisPadding;

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

 

Itt vagyok létrehozása ListBoxItem barátait, és beszúrja ezeket. Én távoli a többlet-kipárnázó beállításával vastagsága.

Ez a nagyon rugalmas, és kívánom tenni néhány befest kódexek-hoz világos rész bizonyos típusú üzeneteket, és közvetlenül hozzá ListBoxItems kap-stílus őket bármilyen módon akarom.

Remél ez segít valaki!

</vége>

undefinedSubscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin