我在这个窗户上有一个窗户和一个框架。框架在页面中导航并进入此页面,我有一个按钮。该页面是动态创建的,所以我想在页面中添加一个按钮 onclick 事件,允许我将新页面导航到窗口框架中。
我正在谷歌上写关于自定义事件的文章,它可以允许我在与窗口中的事件相关的页面中引发事件。
你能帮我吗??
我在这个窗户上有一个窗户和一个框架。框架在页面中导航并进入此页面,我有一个按钮。该页面是动态创建的,所以我想在页面中添加一个按钮 onclick 事件,允许我将新页面导航到窗口框架中。
我正在谷歌上写关于自定义事件的文章,它可以允许我在与窗口中的事件相关的页面中引发事件。
你能帮我吗??
如果我理解正确,您想使用event
?从一个页面导航到另一个页面。
如果是这种情况,请查看下面的以下链接 - 这些链接将使您更好地了解如何通过提供示例和示例应用程序的 WPF 应用程序进行导航。
这就是我实现它的方式。在应用程序背后的代码中,执行类似这样的操作来帮助导航到单击事件的下一页;
private void btnClick_HomeClick(object sender, RoutedEventArgs e)
{
FrameContent.Navigate(new ExampleView()); //FrameContent is the name given to the frame within the xaml.
}
希望这可以帮助!
我猜这里的场景是他有一个带框架的窗口,并且导航方法也在这个窗口中。
您可以做的是将您的窗口传递给那些动态创建的页面。
//Main Window
public class MainWindow
{
public void NavigatePage(Page page)
{
YourFrameInstance.Navigate(page)
}
}
//Your Page
public class Page
{
private readonly Window _mainWindow;
public Page(Window mainWindow)
{
_mainWindow = mainWindow;
}
void Button_Click(object sender, RoutedEventArgs e)
{
var page = new Page(_mainWindow);
_mainWindow.NavigatePage(page);
}
}