c# - 使用 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"
/>
请注意,我设置JournalOwnership
为OwnsJournal
因为这个框架实际上是在另一个(外部)框架内。不确定这是否会有所作为。
解决方案
推荐阅读
- regular-language - 使用抽水引理表明以下语言不是正则语言 L = {anbm | n = 2m}
- python - 过滤函数的时间复杂度是多少?
- azure-service-fabric - 在同一个 Service Fabric 节点上运行多个容器
- javascript - 使用 IntersectionObserver 实现视差背景时遇到问题
- c - 仅多个节点上的 MPI 分段错误
- javascript - 使用重复键解析 json 数据
- javascript - 将js style.css代码切换为jquery animate
- scala - Spark中的不可序列化函数
- python - 找不到 Python 包,没有名为“coroapi”的模块
- ios - 为什么当我点击文本字段时工具栏不显示?