2010-11-21 13 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!"); 
    } 
} 
関連する問題