我有一个放置在Page中的UserControl
。如何访问Page
所在的UserControl
?
我的用户案例,我希望我的UserControl
的构造函数或方法添加到它所在页面的层次结构中。点击UserControl
按钮后,它会在Canvas
Parent
Page
或显示13195
答案 0 :(得分:0)
在UserControl
添加到Page
的简单情况下,当Parent
放置在页面中时,UserControl
的第一个FrameworkElement
是Parent
并且FrameworkElement
的{{1}}将成为页面。
例如:如果MyUserControl
是UserControl
而MainPage
是我要添加UserControl
的页面,那么您可以获取MainPage
在点击UserControl
的{{1}}内部,如下所示。
Button
然后您可以检查页面类型并相应地处理命令。
这是一个完整的代码段
var page = ((FrameworkElement)myControl.Parent).Parent;
祝你好运。
答案 1 :(得分:-1)
UserControl在其定义中包含Page,因此您应该可以从this.Page
访问它。