【发布时间】:2011-05-13 10:07:48
【问题描述】:
我想在我的控件中更改 Canvas.topProperty 后做一些代码。
我已经看到了 DependencyPropertyDescriptor 的示例,但 Visual Studio 在 Windows Phone 7 项目中无法识别此类。
我该如何解决这个问题?
【问题讨论】:
标签: windows-phone-7 dependency-properties
我想在我的控件中更改 Canvas.topProperty 后做一些代码。
我已经看到了 DependencyPropertyDescriptor 的示例,但 Visual Studio 在 Windows Phone 7 项目中无法识别此类。
我该如何解决这个问题?
【问题讨论】:
标签: windows-phone-7 dependency-properties
您需要查看的是画布的 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!");
}
}
【讨论】: