Fácil e rápida: Mover un rectángulo usando C # Nun Windows App Store

A miña filosofía xeral do blog é que é perfectamente posible blog sobre idade, asuntos que foron cubertos ata a morte noutro lugar establecido.  Eu supoño que este tema é un dos, pero eu estou Blog-lo de calquera maneira.

Eu estiven traballando nunha aplicación da fiestra da tenda e estou na parte en que eu que facer algunha animación.  Para este fin, Fun descubrir anacos de vidrieiras animación aplicación que, como se ve, é moi próximo, pero non exactamente como, XAML baseado en animacións. Net (Eu aínda estou volvendo a afrontar o feito de que WinRT <> .NET 🙂 ).

Esta mañá eu quería obter unha alza sobre as operacións de arrastrar e soltar.  En ruta para que, Quedei Atol mover un rectángulo no canto :).  Aquí está o código que move un rectángulo cando o usuario fai clic no botón:

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

O truco aquí é que eu non podo cambiar OffsetX Directa ou OffsetY.  Pode haber un xeito máis intelixente de facelo (e se sabe e sente como, por favor poste nos comentarios). 

Co fin de facer iso, Necesito:

1. Obter o MatrixTransform do rectángulo (por filtración RenderTransform).

2. Obter o Matrix dese cara.

3. Cambiar desprazamentos da matriz.

4. Redesignar a Matrix ao seu MatrixTransform.

5. Reatribuído o MatrixTransform volta ao Rectángulo.

Para probalo, Eu coloque un rectángulo e un botón na pantalla. Cando premo sobre o botón, A lóxica por encima executa e move o rectángulo Inmediatamente.

Nalgún momento, Pero gustaríame animar este eu non teño ningunha idea de como obter o DoubleAnimation para traballar con el (Storyboard.SetTargetProperty() é un misterio para min sobre iso de momento).

</final>

undefinedRexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Deixe unha resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *