Как отключить шум щелчка элемента управления WPF WebBrowser? - PullRequest
2 голосов
/ 10 ноября 2008

У меня есть простое небольшое приложение WPF с TextBox и элементом управления WebBrowser. Когда я печатаю в TextBox, WebBrowser обновляется с его содержанием.

Но при каждом нажатии клавиши при обновлении WebBrowser издается звук щелчка. Как отключить звук щелчка для обновления элемента управления WebBrowser?

Элементы управления WPF TextBox и WebBrowser 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 ]

2 голосов
/ 10 ноября 2008

Этот клик является следствием навигации, без него не должно появляться.

Я бы ввел свой тег div в пустой HTML, загруженный в веб-браузер, и в момент обновления я бы ввел текст текстового поля в свойстве innerHTML элемента div. Без навигации.

Код 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
2 голосов
/ 10 ноября 2008

Ну, он использует контейнер IE7 / 8, если я не ошибаюсь, поэтому, возможно, это нужно сделать через Windows Sounds.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...