我有一个我在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;
}
}
我怎么得到它?
谢谢
答案 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()