6

我有一个在 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;
         }
}

我怎么得到它?

谢谢你

4

2 回答 2

7

您的代码是正确的,但缺少内容的返回。

public partial class mywindow : Window
    {
        public mywindow()
        {
            BusinessLogic.Initialize();
            InitializeComponent();
            var a = (MyPage)myframe.Content;
         }
}
于 2014-10-15T12:21:10.413 回答
1

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

按类型查找 WPF 窗口中的所有控件

 FindVisualChildren<Frame>(this).FirstOrDefault()
于 2013-02-27T21:33:33.067 回答