Monthly Archives: Apirilaren 2013

Azkarra eta erraza: Mugitu laukizuzen bat erabiliz C # Windows Store App-en

Nire blog filosofia orokorra da hori ezin hobeto fina zahar Bloga, likidatuko irakasgaiak izan diren heriotza estaltzen kanpoan.  Gai hau da horietako bat suposatuko dut, baina ez dut hala ere blogak.

Izan dut leiho denda app eta lan nago parte animating non batzuk egin behar dut egiten dut.  Horretarako, Izan dut out kalkulatzen bit eta leihoak denda app animazio piezak, bihurtzen duen bezala, nahiko hurbil, baina ez bera bezala, XAML oinarritutako animazioak. NET en (Oraindik ez naiz Kirtenak Izan ere WinRT horrekin datozen <> .NET 🙂 ).

Gaur goizean helduleku bat lortzeko arrastatu eta jaregin eragiketa nahi nuen.  Duten ibilbidean, I got bogged behera laukizuzen bat mugitzen ordez :).  Hemen kodea duen laukizuzen bat egiten duenean erabiltzaileari botoi bat sakatzen da:

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

Trikimailu hemen ezin dela ez dut zuzenean aldatu OffsetX edo OffsetY.  Ez dago hau egiteko modu azkarra izan daiteke (eta badakizu bada eta sentitzen atsegin, mesedez, iruzkinak bidaltzeko). 

Horretarako behar, Behar dut:

1. Talde laukizuzenaren MatrixTransform du (casting RenderTransform arabera).

2. Talde lasaia duten Matrix.

3. Aldatu Matrix-en desplazamenduak.

4. Esleitu Matrix itzuli MatrixTransform du.

5. Esleitu MatrixTransform itzuli nahi Laukizuzen.

Probatzeko, Laukizuzen bat eta botoi pantailan jarri dut. Botoia sakatu dut, batez ere, logika exekutatzen eta laukizuzena mugitzen berehala.

Uneren, Gustatzen hau animatuko nuke, baina ez daki nola DoubleAnimation bat lortzeko lan egiteko daukat (Storyboard.SetTargetProperty() bat niretzat misterio honetan oraingoz da).

</amaiera>

undefinedNire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Du ListboxItems altuera ListBox baten ezarpena programazioaren Windows App Store for

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. Horretarako, ListBox bat honakoa gehitu dut:

<ListBox x:Izena ="GameStateLog" HorizontalAlignment ="Zentroa" Altuera ="221" VerticalAlignment ="Top" Zabalera ="499" Betegarria ="0" FontSize ="10">

 

C # listbox kodea du populatu behar exekuzio at lerro batera izan zen:

GameStateLog.Items.Insert(0, GameStateCounter     + ": New joko egoera: Jokalari zain 1 izena");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Duten zentzua nahi dut bukaera erabiltzaileek elementu horiek hautatzeko, baina ez du zentzurik denean nahi dut log mezuak serie exekutatzen erakutsi behar izateko - erabiltzaileak ez hautatu horiek, just view them. Bitxia gogorra izan zen, oso erraz hau egin aurkitu, eta dudarik gabe,, the way I found it isn’t necessarily “easy” but I got it working OK. Gako ikuspegi honetan posting zetorren hemen (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Horren ordez kateak gehitzen elementuak bilduman ListBox buruzko, add ListBoxItems. Kate bat gehituz, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Kode berria da:

        pribatua gal AddGameStateLogMessage(katea theMessage)
        {
            ListBoxItem = hori berria ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Lodiera = thisPadding berria Lodiera(5, 0, 5, 0);
            = thisPadding li.Padding;

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

 

Here I’m creating ListBoxItem’s and inserting them. Gehiegizko betegarria kendu dut bere lodiera ezarriz.

Hau da, nahiko malgua da, ez dut nahi kolorea zenbait mezu mota bereziki nabarmendu nahi kodifikazioa egin eta zuzenean ListBoxItems gehituz estilo horiek inola dut nahi lortu dut.

Hope honetan laguntzen norbait!

</amaiera>

undefinedNire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin