locked
Silverlight + IE -> F1 für Hilfe RRS feed

  • Frage

  • Hallo,

    meine Silverlight-Applikation fängt im Keydown-Ereignis die Taste F1 ab und zeigt dann auf einer separaten Seite die Hilfe dazu an.
    Im Firefox funktioniert dies ohne Probleme, im Internet Explorer kommt es allerdings zu einer Fehlermeldung "Fehler beim Aufruf der Hilfe: Ungültiges Argument" und er zeigt die IE-Hilfe an... sprich das KeyDown-Event wird hier erst gar nicht ausgelöst...

    Gibt es eine Möglichkeit unter Silverlight die F1-Taste im IE abzufangen?? Oder ein möglichen Work-around??

    Gruß
    Jo

     

    Mittwoch, 13. Juli 2011 11:08

Antworten

  • Ok, da hab ich diesmal ein Eigentor geschossen. Scheinbar wird das KeyDown-Event doch korrekt ausgelöst?!

    Die Fehlermeldung "Ungültiges Argument" kam daher, weil ich beim System.Windows.Browser.HtmlPage.Window.Navigate() das 'target' einen Fensternamen mit Leerzeichen "Test Page" angegeben hatte, mit "TestPage" kommt der Fehler nicht mehr.

    Um zu verhindern das die IE-Hilfe dabei mit aufpoppt hab ich folgendes im HTML-Code hinzugefügt:

     

    <head>
    
     ...
    
     <script type="text/javascript">
     
     	document.onhelp = DisableHelp;
     	window.onhelp = DisableHelp;
     	
     	function DisableHelp()
     	{
     	 return false;
     	}
    
     </script>
    
     ...
    
    </head>
    

    Problem gelöst...thanx anyway! (:

     


    • Als Antwort markiert Jo0815 Freitag, 15. Juli 2011 11:33
    Freitag, 15. Juli 2011 11:32