Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何禁用WPF WebBrowser控件';什么是咔哒声?_.net_Wpf_Browser - Fatal编程技术网

.net 如何禁用WPF WebBrowser控件';什么是咔哒声?

.net 如何禁用WPF WebBrowser控件';什么是咔哒声?,.net,wpf,browser,.net,Wpf,Browser,我有一个简单的小WPF应用程序,带有一个文本框和一个WebBrowser控件。当我在文本框中键入时,WebBrowser会更新其内容 但每次击键时,当WebBrowser更新时,都会发出咔哒声。如何禁用WebBrowser控件的刷新单击声音 我的XAML <TextBox Name="MyTextBox" ... TextChanged="MyTextBox_TextChanged" TextWrapping="Wrap"

我有一个简单的小WPF应用程序,带有一个文本框和一个WebBrowser控件。当我在文本框中键入时,WebBrowser会更新其内容

但每次击键时,当WebBrowser更新时,都会发出咔哒声。如何禁用WebBrowser控件的刷新单击声音

我的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 私有子MyTextBox_TextChanged(ByVal发件人作为System.Object,ByVal e作为System.Windows.Controls.TextChangedEventArgs) 如果不是MyTextBox.Text=String.Empty,则 MyWebBrowser.NavigateToString(MyTextBox.Text) 其他的 MyWebBrowser.Source=无 如果结束 端接头
如果我没弄错的话,它使用的是IE7/8容器,所以可能需要通过Windows声音来完成。

单击是因为导航,在没有它的情况下这样做不应该出现

我会在webbrowser中加载的空HTML中引入我的div标记,在更新时,我会在div的innerHTML属性中引入文本框的文本,而不使用导航

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
Private子窗口1\u Loaded(ByVal sender作为System.Object,ByVal e作为System.Windows.RoutedEventArgs)处理MyBase.Loaded
MyWebBrowser.NavigateToString(“htmlbodydiv id=”“MyDiv”“/div/bodyhtml”)
端接头
私有子MyTextBox_TextChanged(ByVal发件人作为System.Object,ByVal e作为System.Windows.Controls.TextChangedEventArgs)
MyWebBrowser.Document.GetElementById(“MyDiv”).InnerHtml=MyTextBox.Text
端接头

此方法有效,但我无法操作HTML、HEAD或BODY标记。