【发布时间】:2014-08-23 22:26:50
【问题描述】:
我在 WPF C# 窗口中有 2 个框架。加载后,应用程序将页面加载到左框架中,而没有任何内容加载到右框架中。在左侧框架中浏览 2 个页面后,我试图在右侧框架中加载另一个页面。我能够做到这一点的唯一方法是关闭窗口并重新加载它。
如何在同一 WPF 窗口的左框架中单击按钮后,在 WPF 窗口的右框架中加载新页面而不重新加载孔窗口?
谢谢
编辑:
为了澄清一点,我有 1 个带有 2 个框架的窗口。我想通过单击左框架页面上的按钮来打开右框架中的页面。这就是我所拥有的:
持有“测试”int的变量类:
public static class variables
{
public static int test;
}
主窗口:
public MainWindow()
{
InitializeComponent();
int mytest = variables.test;
left1 left1 = new left1();
left.NavigationService.Navigate(left1);
Right1 right1 = new Right1();
if (mytest == 1)
{
right.NavigationService.Navigate(right1);
MessageBox.Show("1");
}
}
还有左边1页:
public left1()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
int test = 1;
variables.test = test;
MainWindow mw = new MainWindow();
mw.Show();
}
这可行,但它会在调用 mw.Show(); 时打开另一个窗口;有没有办法在不打开另一个窗口的情况下工作(比如刷新窗口)?我试过 mw.InitializeComponent();这将显示 MessageBox 但不会重新呈现 MainWindow。我试图在 MainWindow 中创建一个方法并在 left1 页面按钮单击上调用它,但它做同样的事情......显示 MessageBox 但不刷新 MainWindow。
【问题讨论】:
-
检查这里看起来像同样的问题:stackoverflow.com/questions/19462474/…
-
感谢您查看此内容。我在上面更新了我的情况。