如何将WPF WebBrowser设为只读?

Zac*_*son 3 .net wpf

我正在使用WPF WebBrowser控件来预览用户键入的HTML.

例...

WPF TextBox和WebBrowser控件http://img411.imageshack.us/img411/2296/appbz9.jpg

但是,如何将WebBrowser控件设为只读?我不希望用户点击那里的链接并导航离开预览页面.

我希望我的用户创建链接.我只是想确保"预览"窗格是正确页面的预览.

Zac*_*son 8

捕获WebBrowser控件的Navigating事件,并将其NavigatingCancelEventArgs的Cancel属性设置为True.

Visual Basic代码......

Private Sub WebBrowser1_Navigating(...) Handles WebBrowser1.Navigating
    If WebBrowser1Locked Then
        e.Cancel = True
    End If
End Sub

这需要一个全局锁定布尔变量.

Partial Public Class Window1
    Dim WebBrowser1Locked As Boolean = True
    ...
End Class

并锁定和解锁以包裹所需的导航.

WebBrowser1Locked = False
WebBrowser1.NavigateToString("...")
WebBrowser1Locked = True


Gra*_*ner 6

难道你不能只在整个控件上放置一个透明窗口并捕获那里的所有鼠标和键盘事件吗?