如何访问父页面UserControl

时间:2017-09-12 18:48:59

标签: c# uwp

我有一个放置在Page中的UserControl。如何访问Page所在的UserControl

我的用户案例,我希望我的UserControl的构造函数或方法添加到它所在页面的层次结构中。点击UserControl按钮后,它会在Canvas Parent

的基础上放置Page或显示13195

2 个答案:

答案 0 :(得分:0)

UserControl添加到Page的简单情况下,当Parent放置在页面中时,UserControl的第一个FrameworkElementParent并且FrameworkElement的{​​{1}}将成为页面。

例如:如果MyUserControlUserControlMainPage是我要添加UserControl的页面,那么您可以获取MainPage在点击UserControl的{​​{1}}内部,如下所示。

Button

然后您可以检查页面类型并相应地处理命令。

这是一个完整的代码段

var page = ((FrameworkElement)myControl.Parent).Parent;

祝你好运。

答案 1 :(得分:-1)

UserControl在其定义中包含Page,因此您应该可以从this.Page访问它。