如何在Windows应用商店的当前页面中使用另一个页面的控件?

时间:2013-04-27 14:57:41

标签: c# .net windows-store-apps

我想在Windows商店应用程序中使用另一个页面的控件(例如; Frame)我当前的页面。

Button mybtnSave = (Button) Master.FindControl("btnSave");

此代码属于Asp.Net,但 Findcontrol 在Windows商店中无法使用。我寻找类似的代码。

1 个答案:

答案 0 :(得分:0)

使用此功能。

private static T FindVisualChild<T>(DependencyObject obj, string name)
        where T : FrameworkElement
    {
        for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
        {
            DependencyObject child = VisualTreeHelper.GetChild(obj, i);
            if (child != null && child is T && child.Name == name)
                return (T) child;
            else
            {
                T childOfChild = FindVisualChild<T>(child);
                if (childOfChild != null)
                    return childOfChild;
            }
        }
        return null;
    }

喜欢这个

Button mybtnSave = FindVisualChild<Button>(frameobject, "btnSave");