0

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

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

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

4

1 回答 1

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");
于 2013-05-07T23:40:20.870 回答