如何从框架中获取页面实例?

时间:2013-02-27 20:59:14

标签: c# wpf xaml frame

我有一个我在xaml中初始化的框架,如下所示:

<window>
   <Frame Name="myframe" NavigationUIVisibility="Hidden" Source="mypage.xaml"/>
</window>

我试图通过c#代码从包含框架的窗口(按顺序包含页面)获取页面实例,但我不知道如何获取它。

public partial class mywindow : Window
    {
        public mywindow()
        {
            BusinessLogic.Initialize();
            InitializeComponent();
            var a = myframe.Content;
         }
}

我怎么得到它?

谢谢

2 个答案:

答案 0 :(得分:4)

您的代码是正确的,但缺乏内容的回报。

public partial class mywindow : Window
    {
        public mywindow()
        {
            BusinessLogic.Initialize();
            InitializeComponent();
            var a = (MyPage)myframe.Content;
         }
}

答案 1 :(得分:1)

我想这个解决方案可以解决这个问题吗?

Find all controls in WPF Window by type

 FindVisualChildren<Frame>(this).FirstOrDefault()