目标是开发一个简单的系统,提供几个页面之间的切换。MainWindow
有几个功能,这是重定向到他们的页面看起来像这样:
private void BtnDebug_Click(object sender, RoutedEventArgs e)
{
FrContent.Content = new Page_Debug();
}
这只在从MainWindow
调用函数时才起作用。希望也能从Page
调用它们。
已试用的解决方案
private readonly MainWindow _mainWindow = new MainWindow();
private void BtnShowNotes_OnClick(object sender, RoutedEventArgs e)
{
_mainWindow.FrContent.Content = new Page_Notes();
}
切换的页面不显示任何元素,尽管它调用了InitializeComponent()
函数。
1条答案
按热度按时间uoifb46i1#
您正在建立
MainWindow
的新例项。您应该存取现有 windows 的Frame
。您可以使用Application.Current.Windows
属性来取得这个例项的参照: