C# WPF WebBrowser控件-“;航行;事件未触发

C# WPF WebBrowser控件-“;航行;事件未触发,c#,wpf,webbrowser-control,C#,Wpf,Webbrowser Control,我有一个使用WPF web浏览器的简单应用程序: <WebBrowser x:Name="browserMovieLinks" Navigating="browserMovieLinks_Navigating"/> 在过去的几年中,这种方法一直运作得非常完美:当用户单击WebBrowser控件显示的页面中的链接时,导航事件总是会触发 然而,我注意到最近(不知道什么时候或者为什么不幸)这已经停止工作了。不知道是因为我在另一台机器上,还是.NET库或WebBrowser控件下的IE实现

我有一个使用WPF web浏览器的简单应用程序:

<WebBrowser x:Name="browserMovieLinks" Navigating="browserMovieLinks_Navigating"/>
在过去的几年中,这种方法一直运作得非常完美:当用户单击WebBrowser控件显示的页面中的链接时,导航事件总是会触发

然而,我注意到最近(不知道什么时候或者为什么不幸)这已经停止工作了。不知道是因为我在另一台机器上,还是.NET库或WebBrowser控件下的IE实现中发生了更改,但现在事件不再触发

到底发生了什么事,有什么线索吗

注意:在您指出之前,我知道还有其他类似的问题(例如:),但没有一个给出正确的解决方案。他们都建议使用不同的第三方组件,或者根本没有令人满意的答案,所以我打开这个,希望能得到这个问题的正确答案。

(需要注意的是,我在WinForms和WebBrowser控件中遇到了这个问题,所以它可能与WPF中的问题不完全相同。)

你的链接看起来像什么?我有一个类似的问题,这是由锚点链接中的目标参数设置为_blank引起的

因此:


将在另一个窗口中正确打开链接,但不会触发任何导航事件,因为浏览器本身没有在任何地方导航。我的解决方案是删除目标参数:

<a href="https://example.com">


这导致浏览器出现导航事件。

只是想结束这个问题:在我的案例中,这是系统级的某种问题,IE在其他场景中也表现得异常。在新的Windows安装中,它再次开始工作。

看起来您没有得到答案。我带着同样的问题来到这里。我的公司不允许我使用第三方组件。我的问题是,只有在使用Navigate(url)方法时,才会触发Navigation、Navigated和LoadCompleted。但是,如果由于用户与浏览器的交互而发生导航,则不会触发事件。托管一个Windows.Forms.WebBrowser是可行的,但Ctrl-C和Ctrl-V选项卡不起作用,用户会抱怨。所以我真的需要找到一个解决办法。你有什么进展吗?我看到了一个类似的问题,有时我会在导航事件未发生的情况下触发导航事件。在我的例子中,似乎是系统级的一些问题,嵌入式系统IE引擎出了问题,甚至在其他系统应用程序中,它的表现也很奇怪。。。从未找到根本原因tho。谢谢你的回答,但这不是我的问题,IE在系统级出现了一些奇怪的问题,格式化并重新安装Windows修复了它。对不起,没有早点结束这个问题,我已经忘了
<a href="https://example.com" target="_blank">
<a href="https://example.com">