C# 使用wpf浏览器取消导航

C# 使用wpf浏览器取消导航,c#,wpf,browser,C#,Wpf,Browser,我想在WPF浏览器中创建一个停止按钮,但找不到要分配给该按钮的事件。我只能找到windows窗体和Iwebbrowser2的解决方案,这不是我要搜索的 你在哪里寻找那个活动?您不必太费劲,因为在最常见的编码资源MSDN中很容易找到它。这应该永远是你第一眼看到的地方。从MSDN上的页面: 在导航到文档之前发生。 ... 导航事件处理程序被传递给NavigatingCancelEventArgs类的实例。通过将NavigatingCancelEventArgs对象的cancel属性设置为true,可

我想在WPF浏览器中创建一个停止按钮,但找不到要分配给该按钮的事件。我只能找到windows窗体和Iwebbrowser2的解决方案,这不是我要搜索的

你在哪里寻找那个活动?您不必太费劲,因为在最常见的编码资源MSDN中很容易找到它。这应该永远是你第一眼看到的地方。从MSDN上的页面:

在导航到文档之前发生。 ... 导航事件处理程序被传递给NavigatingCancelEventArgs类的实例。通过将NavigatingCancelEventArgs对象的cancel属性设置为true,可以取消导航

在链接页面中,您将看到它使用了NavigatingCancelEventArgs类型的对象,如果查看MSDN页面,您将看到一个名为Cancel的属性:

获取或设置一个值,该值指示是否应取消事件。从CancelEventArgs继承

然后,如果您看到该页面,您将看到一个如何使用它的示例。在您的情况下,您可以这样做:

public void NavigatingCancelEventHandler(object sender, NavigatingCancelEventArgs e)
{
    e.Cancel = true;
}

以后,在发布另一个问题之前,请实际搜索答案并参考StackOverflow帮助中心的页面。

您在哪里查找该事件?您不必太费劲,因为在最常见的编码资源MSDN中很容易找到它。这应该永远是你第一眼看到的地方。从MSDN上的页面:

在导航到文档之前发生。 ... 导航事件处理程序被传递给NavigatingCancelEventArgs类的实例。通过将NavigatingCancelEventArgs对象的cancel属性设置为true,可以取消导航

在链接页面中,您将看到它使用了NavigatingCancelEventArgs类型的对象,如果查看MSDN页面,您将看到一个名为Cancel的属性:

获取或设置一个值,该值指示是否应取消事件。从CancelEventArgs继承

然后,如果您看到该页面,您将看到一个如何使用它的示例。在您的情况下,您可以这样做:

public void NavigatingCancelEventHandler(object sender, NavigatingCancelEventArgs e)
{
    e.Cancel = true;
}

今后,在发布另一个问题之前,请实际搜索答案并参考StackOverflow帮助中心的页面。

我已经多次尝试使这项工作成功,但没有成功,我不排除是我自己的无能阻止我实现这一点,但我根本无法做到。在添加了您在对click事件的回复末尾添加的代码后,是否需要添加任何其他内容,因为这会给我一个错误“name”匹配delgate“System.WindowsRoutedEventHandler”的重载?如果您能给我一个详细的答案,我将不胜感激,因为我已经花了很多时间试图解决这个问题。我是WPF的新手,所以我不太擅长于此。为什么您会尝试使用NavigatingCancelEventHandler处理单击事件?阅读答案。它清楚地表明,您所关注的事件是WebBrowser.Navigating事件。因此,请尝试将NavigatingCancelEventHandler处理程序附加到WebBrowser.Navigating事件。目前,它应该会取消所有导航到新页面的尝试。感谢您的解释!我曾多次尝试使这项工作没有成功,我不排除是我自己的无能使我无法实现这一点,但我就是无法做到。在添加了您在对click事件的回复末尾添加的代码后,是否需要添加任何其他内容,因为这会给我一个错误“name”匹配delgate“System.WindowsRoutedEventHandler”的重载?如果您能给我一个详细的答案,我将不胜感激,因为我已经花了很多时间试图解决这个问题。我是WPF的新手,所以我不太擅长于此。为什么您会尝试使用NavigatingCancelEventHandler处理单击事件?阅读答案。它清楚地表明,您所关注的事件是WebBrowser.Navigating事件。因此,请尝试将NavigatingCancelEventHandler处理程序附加到WebBrowser.Navigating事件。目前,它应该会取消所有导航到新页面的尝试。感谢您的解释!