2010-05-20 1 views
3

Orientation und Center에서 배치 한 항목이있는 스 캐터 뷰가 있습니다. 이제 scatterviewitems의 위치를 ​​스케일링, 회전 및 이동 한 후 프로그램이 실행되는 동안 재설정 할 수 있습니다.WPF : scatterviewitems의 위치를 ​​재설정 하시겠습니까?

개인 무효 Reset_ContactTapGesture (개체를 보낸 사람, Microsoft.Surface.Presentation.ContactEventArgs 전자)

{

 item1.Center = new Point(150,150); 
     item1.Orientation = 15; 
     item1.Width = 100; 
     item1.Height = 150; 

}

: 순간

나는이 방법을 그것을 할 수있는 더 좋은 방법이 있습니까?

답변

0

아니요. :) 스 캐터 뷰에는 시작 또는 기본 위치 개념이 없습니다. 항목을 처음 추가 할 때 모두 랜덤 화됩니다 (SV IIRC의 20 %로 설정된 크기 제외). 이를 수행하는 유일한 방법은 값을 수동으로 조작하여 수행하는 것입니다.

이 논리를 viewmodel에 넣고 너비, 높이, 중심 및 방향을 VM의 속성에 바인딩 할 수 있습니다. 그런 다음 VM은 값을 일종의 기본값으로 복원하는 reset 메소드 또는 relaycommand를 가질 수 있습니다. 그것은 근본적으로 당신이 코드 숨김에서하고있는 것과 같습니다.

+0

감사합니다. 나는이 방법으로 해냈지만 더 우아한 방법이 있기를 바랐다. ... – sofri

+0

scatterview는 MS가 사용하고있는 사진 콜렉션 데모 용으로 매우 좋았다. 더 까다로운 일이라면, 매우 제한적이며 사용하기가 어렵습니다. –