C# 是否可以禁用WPF帧控件中的链接单击?

C# 是否可以禁用WPF帧控件中的链接单击?,c#,wpf,hyperlink,frame,C#,Wpf,Hyperlink,Frame,我在应用程序中有一个WPF框架控件,用于加载服务器上尚不存在的页面预览 因为它不存在,而且它在我的应用程序中,所以我需要找到一种方法来理想地禁用超链接,这样它们就不会被点击。不过,强制将其加载到新窗口中,使其不再出现在我的应用程序中是一种可以接受的解决方法 不幸的是,在这个例子中,搞乱HTML不是一个选项 考虑到它是在幕后进行的,这可能吗?您应该能够挂接,然后设置为true诚然,我不完全理解您试图做什么,但我已经通过设置e.Handled=true禁用用户在WPF中单击控件的能力在正确的事件中。

我在应用程序中有一个WPF框架控件,用于加载服务器上尚不存在的页面预览

因为它不存在,而且它在我的应用程序中,所以我需要找到一种方法来理想地禁用超链接,这样它们就不会被点击。不过,强制将其加载到新窗口中,使其不再出现在我的应用程序中是一种可以接受的解决方法

不幸的是,在这个例子中,搞乱HTML不是一个选项


考虑到它是在幕后进行的,这可能吗?

您应该能够挂接,然后设置为
true
诚然,我不完全理解您试图做什么,但我已经通过设置
e.Handled=true禁用用户在WPF中单击控件的能力在正确的事件中。
试着把鼠标放下

private void ContentControl_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    e.Handled = true;
}

使用System.Windows.Control.WebBrowser并在“Navigated”事件上将初始设置为true的全局布尔变量变为false(在窗口“loaded”事件上)

在System.Windows.Controls.WebBrowser导航事件中,检查此bool变量,并将e.cancel设置为true(如果希望阻止链接)。可以使用其他控件将此全局布尔变量的值更改为true并启用导航