首页 > 解决方案 > 使用 Frame 在 WPF 应用程序中打开 URL 会在其中打开它

问题描述

我在 .NET Core 3.1 上有一个 WPF 应用程序。我想在默认浏览器中打开一个 URL,这是我使用的代码

var ps = new ProcessStartInfo(url)
{
    UseShellExecute = true,
    Verb = "open"
};
Process.Start(ps);

这工作正常,直到我Frame在窗口上放一个 - 当我这样做而不是转到默认浏览器时,URL 在框架内打开(Navigating并且Navigated事件被触发)。

我该如何防止呢?我总是想打开默认(外部)浏览器)。这是框架:


<Frame 
    x:Name="Frame"
    MaxWidth="400"
    NavigationUIVisibility="Hidden"
    JournalOwnership="OwnsJournal"
    Navigating="FrameNavigating"
    IsTabStop="False"
    Focusable="False"
    />

请注意,我设置JournalOwnershipOwnsJournal因为这个框架实际上是在另一个(外部)框架内。不确定这是否会有所作为。

标签: c#wpf.net-core

解决方案


推荐阅读