2010-11-21 30 views

Répondre

0

Ce que vous devez regarder est le gestionnaire d'événements LayoutUpdated pour le canevas.

Tout d'abord, vous devez stocker la valeur de la marge supérieure dans un champ/propriété distinct.

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

Ensuite, dans le gestionnaire d'événements LayoutUpdated vous pouvez vérifier si la marge a été modifiée:

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