我有一个简单的小型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
答案 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