Ātri un viegli: Pārvietojiet taisnstūri, izmantojot c# app Windows Store

Manu vispārējo blog filozofija ir, ka tas ir pilnīgi fine Blogs par veco, nosegt priekšmetos, kas ir uz nāvi citur.  Es pieņemu, ka šī tēma ir viena no tām, bet es esmu blogošana tas vienalga.

Esmu strādājusi par logu veikalu app, un es esmu daļa, kur man ir jādara, daži apguve.  Šajā nolūkā, Esmu norādītas bitiem un gabali no windows saglabāt app animācijas kurā, kā izrādās, ir diezgan tuvu, bet ne gluži kā, XAML balstīta animācijas .NET (Es esmu joprojām tuvojas grips ar faktu, ka WinRT <> .NET 🙂 ).

Šorīt es gribēju iegūt rokturi uz velciet un nometiet operācijas.  Pa ceļam uz šo, Es saņēmu bogged noteikti virzās taisnstūra vietā :).  Šeit ir kods, kas pārvieto taisnstūri, kad lietotājs noklikšķina uz pogas:

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

Triks šeit ir, ka es nevaru mainīt tieši OffsetX vai OffsetY.  Var būt vairāk gudrs veids, kā to izdarīt (un, ja jūs zināt, un šķiet, piemēram, Lūdzu, pēc komentāru). 

Lai to paveiktu, Ir nepieciešams, lai:

1. Iegūtu taisnstūra MatrixTransform (lejot RenderTransform).

2. Saņemt, ka puisis Matrix.

3. Mainīt matricas nobīdes.

4. Piešķirt atpakaļ uz MatrixTransform matrica.

5. Piešķirt atpakaļ uz taisnstūra MatrixTransform.

Lai to pārbaudītu, Man taisnstūri un ekrāna pogas. Noklikšķinot uz pogas, iepriekš loģika izpilda un nekavējoties pārvieto taisnstūra.

Kādā brīdī, Es gribētu rosināt šo, bet man nav ne jausmas, kā iegūt DoubleAnimation ar to strādāt (Storyboard.SetTargetProperty() ir noslēpums, lai man par šo laiku tiek).

</beigās>

undefinedAbonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *