如何在silverlight中访问usercontrol中的父页面控件?

时间:2013-08-13 05:57:38

标签: wpf silverlight windows-8

我想访问用户控件(子页面)中的主页网格值。请告诉我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以将MainPageApp上的App.xaml.cs公开App.MainPage作为public MainPage MainPage { get; private set; } private void Application_Startup(object sender, StartupEventArgs e) { this.MainPage = new MainPage(); this.RootVisual = this.MainPage; } 属性:

MainPage mainPage = ((App)App.Current).MainPage;

然后,您可以按如下方式访问MainPage类上的所有公开属性/函数:

using System.Linq;
using System.Windows.Controls.Primitives;


// place this code where you want to find MainPage
MainPage mainPage = this.GetVisualAncestors().OfType<MainPage>().FirstOrDefault();

或者,您可以在页面的可视化树中找到MainPage,如下所示:

{{1}}