0

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

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

4

1 回答 1

0

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

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

于 2013-03-13T18:31:52.273 回答