我如何从一个框架得到一个页面实例

本文关键字:一个 实例 框架 | 更新日期: 2023-09-27 18:01:39

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

我怎么得到它?

谢谢

我如何从一个框架得到一个页面实例

您的代码是正确的,但是没有强制转换返回的Content

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

我想这个解决方案应该能奏效吧?

通过键入

查找WPF窗口中的所有控件
 FindVisualChildren<Frame>(this).FirstOrDefault()