如何禁用WPF WebBrowser控件的单击噪音?

时间:2008-11-10 15:41:21

标签: .net wpf browser

我有一个简单的小型WPF应用程序,带有TextBox和WebBrowser控件。当我输入TextBox时,WebBrowser会更新其内容。

但是在每次击键时,当WebBrowser更新时,它会发出咔嗒声。如何禁用WebBrowser控件的刷新单击声音?

WPF TextBox and WebBrowser controls http://img411.imageshack.us/img411/2296/appbz9.jpg

我的XAML ......

<TextBox Name="MyTextBox"
         ...
         TextChanged="MyTextBox_TextChanged"
         TextWrapping="Wrap"
         AcceptsReturn="True"
         VerticalScrollBarVisibility="Visible" />
<WebBrowser Name="MyWebBrowser" ... />

我的Visual Basic代码......

Private Sub MyTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs)
    If Not MyTextBox.Text = String.Empty Then
        MyWebBrowser.NavigateToString(MyTextBox.Text)
    Else
        MyWebBrowser.Source = Nothing
    End If
End Sub

2 个答案:

答案 0 :(得分:2)

如果我没有弄错的话,那就是使用IE7 / 8容器,所以可能需要通过Windows Sounds来完成。

答案 1 :(得分:2)

点击是因为导航,没有它就不会出现。

我将在webbrowser中加载一个空的HTML中引入我的div标签,在更新的那一刻,我将在div的innerHTML属性中引入文本框的文本。没有导航。

Visual Basic代码......

Private Sub Window1_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
    MyWebBrowser.NavigateToString("<html><body><div id=""MyDiv""></div></body><html>")
End Sub

Private Sub MyTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs)
    MyWebBrowser.Document.GetElementById("MyDiv").InnerHtml = MyTextBox.Text
End Sub