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!");
}
}