如何查找特定网格中发生的点击事件

时间:2014-05-14 15:07:47

标签: c# xaml windows-8.1

我有一个win 8应用程序,网格执行弹出功能,从左到右滑出。 现在我希望如果用户点击该弹出窗口之外它会自动关闭。

根本我想捕获页面点击事件并检查它是否出现在该网格或该网格的元素中。

我试图像这样找到它

  public static bool ContainsChild(DependencyObject obj, DependencyObject childObj)
    {
        for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
        {
            DependencyObject child = VisualTreeHelper.GetChild(obj, i);
            if (child != null && child == childObj)
                return true;
            else
            {
                return ContainsChild(child, childObj);
            }
        }
        return false;
    }

0 个答案:

没有答案