Windows 8 - 从UserControl获取对主页面的引用

时间:2013-03-13 11:55:33

标签: xaml windows-store-apps winrt-xaml

在我的示例Windows 8应用程序中,我有一个Popup UserControl作为自定义SettingsPane,我想让我们选择MainPage背景颜色。

问题是我无法从UserControl的代码隐藏文件访问MainPage的子代 - 我命名了根网格,我仍然得到错误The name “mainGrid” doesn’t exist in the current context。我知道这个问题已经解决了WPF,但这些解决方案似乎都不适用于Windows 8应用程序。

1 个答案:

答案 0 :(得分:0)

使用用户控件时,只需将引用传递给Main。将此作为您在运行时设置的用户控件的属性。

另一个选择是,如果您需要在用户控件中发生某些操作时执行操作X,您只需在用户控件中定义一个事件,并在MainPage中为该事件实现事件处理程序。