2
我們正在構建一個使用熱鍵的應用程序,它是現有Windows應用程序的Web UI。 通常你可以檢查如何在Silverlight中檢測ALT組合?
Keyboard.Modifiers == ModifierKeys.Alt
但是當你使用連擊與Alt鍵,瀏覽器捕捉Alt鍵按鍵,看它是否可以處理它。
解決這個問題的唯一方法是迄今爲止我所看到的是手動連線到的keydown事件,在這樣的DOM:
System.Windows.Browser.HtmlPage.Document.Body.AttachEvent("onkeydown", new EventHandler<System.Windows.Browser.HtmlEventArgs>(OnBodyKeyDown));
然後讓你的代碼檢查信號用標誌是否Alt鍵鍵被按下或沒有。 這被描述爲here。
KeyEventArgs
是密封的,所以你不能直接提出它,你不能直接設置修飾符。
很明顯,這不是一個理想的情況,有沒有人有任何見解如何可以更好地完成?
[我們正在使用Silverlight 3.0工作]
嗨TreeUK 我剛剛在MouseLeftButtonUp事件中使用Silverlight 3.0進行了測試,並且Silverlight檢測到了alt鍵。你可以請張貼一些代碼來顯示問題嗎? – 2009-07-31 12:22:21