1
私のコントロールでCanvas.topPropertyが変更された後、いくつかのコードを実行したいと思います。Windows Phone 7 TopProperty変更されたイベント
私はDependencyPropertyDescriptorの例を見ましたが、Visual StudioはWindows Phone 7プロジェクトでこのクラスを認識しません。
どのようにこの問題を管理できますか?
私のコントロールでCanvas.topPropertyが変更された後、いくつかのコードを実行したいと思います。Windows Phone 7 TopProperty変更されたイベント
私はDependencyPropertyDescriptorの例を見ましたが、Visual StudioはWindows Phone 7プロジェクトでこのクラスを認識しません。
どのようにこの問題を管理できますか?
あなたが見なければならないのは、キャンバスの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!");
}
}