【问题标题】:Windows Phone 7 TopProperty Changed eventWindows Phone 7 TopProperty Changed 事件
【发布时间】:2011-05-13 10:07:48
【问题描述】:

我想在我的控件中更改 Canvas.topProperty 后做一些代码。

我已经看到了 DependencyPropertyDescriptor 的示例,但 Visual Studio 在 Windows Phone 7 项目中无法识别此类。

我该如何解决这个问题?

【问题讨论】:

    标签: windows-phone-7 dependency-properties


    【解决方案1】:

    您需要查看的是画布的 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!");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多