2010-11-21 2 views
1

Canvas.topProperty가 내 컨트롤에서 변경된 후 몇 가지 코드를 수행하고 싶습니다.Windows Phone 7 TopProperty 변경된 이벤트

DependencyPropertyDescriptor 예제를 보았지만 Visual Studio는 Windows Phone 7 프로젝트에서이 클래스를 인식하지 못합니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

살펴볼 내용은 캔버스의 LayoutUpdated 이벤트 처리기입니다.

우선 상단 여백 값을 별도의 필드/속성에 저장해야합니다.

double top = 0; 
top = YourCanvas.Margin.Top; 

그런 다음 LayoutUpdated 이벤트 처리기에서 당신은 마진이 수정되었는지 여부를 확인할 수 있습니다

void LayoutRoot_LayoutUpdated(object sender, EventArgs e) 
{ 
    if (LayoutRoot.Margin.Top != top) 
    { 
     // Your action here 
     Debug.WriteLine("CHANGED!"); 
    } 
}