내 전체 블로그 철학은 오래 된에 대 한 블로그를 완벽 하 게 정상적입니다., 다른 곳에서 죽음을 다룬 주제를 정착. 이 항목은 그 중 가정, 하지만 난 블로깅 오전 그것은 어쨌든.
나 창 스토어 애플 리 케이 션에 일하고 그리고 나는 부분에 몇 가지 애니메이션 필요로 하는 곳. 이 위해, 연구 비트만 하 고 windows의 조각 애플 리 케이 션 애니메이션을 저장 하, 그것은 밝혀로 서, 에 매우 가까운, 하지만 정확 하 게 같은, .NET에서 XAML 기반 애니메이션 (난 아직도 왔어요 사실 그립 그 WinRT <> .NET 🙂 ).
오늘 아침 내가 다룰 드래그 및 드롭 작업 하 고 싶 었. 그는 도중에, 대신 사각형을 이동 빠져들고 있어 :). 다음은 코드 사용자가 단추를 클릭할 때 사각형을 이동 하는:
1:
2: MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
3: 매트릭스 m = ct.매트릭스;
4: m.OffsetX = 10;
5: m.OffsetY = 10;
6: ct입니다.매트릭스 = m;
7: rectBig.RenderTransform = ct;
여기 트릭 OffsetX 또는 OffsetY 직접 변경할 수 없는 것입니다. 이렇게 더 영리한 방법 있을 수 있습니다. (그리고 만약 당신이 알고 느낌 처럼, 의견에 게시 하시기 바랍니다).
이것을 하기 위하여, 필요가:
1. 사각형의 MatrixTransform을 얻을 (RenderTransform 캐스팅 하 여).
2. 그 남자의 매트릭스를 얻을.
3. 매트릭스의 오프셋 변경.
4. 매트릭스는 MatrixTransform 다시 다시 할당.
5. 사각형을 다시 MatrixTransform 재할당.
그것을 테스트 하려면, 사각형을 넣고 화면 버튼. 버튼을 클릭 하면, 위의 논리 실행 하 고 즉시 사각형을 이동.
어떤 시점에서, 이 애니메이션을 적용 하 고 싶습니다 하지만 난 아무 생각이 일에 DoubleAnimation을 얻을 하는 방법 (Storyboard.SetTargetProperty() 시간에 대 한이 나에 게 신비가 되고있다).
</끝>
에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin