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>
Siga-me no Twitter http://www.twitter.com/pagalvin