5 Answers, 1 is accepted
0
Umbala
Top achievements
Rank 1
answered on 09 Mar 2011, 02:20 AM
Please help me!
0
Hi Umbala,
Could you please provide more information about this problem? What is the expected behavior when Control +Shift + C buttons are pressed?
Regards,
Milan
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
0
Umbala
Top achievements
Rank 1
answered on 11 Mar 2011, 08:20 AM
I cretate a new child window and put a RadGridView on it. I handler Keydown event to close from but Ctrl + Shift + C don't work
Code behind :
Private Sub Window_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Input.KeyEventArgs) Handles Me.KeyDown RouteKeyDown(sender, e) End Sub Private Sub RouteKeyDown(ByVal sender As Object, ByVal e As System.Windows.Input.KeyEventArgs) Dim keys As ModifierKeys = Keyboard.Modifiers Dim shiftKey As Boolean = (keys And ModifierKeys.Shift) <> 0 Dim altKey As Boolean = (keys And ModifierKeys.Alt) <> 0 Dim controlKey As Boolean = (keys And ModifierKeys.Control) <> 0 'Ctrl + Shift + C If e.Key = Key.C And controlKey = True And shiftKey = True Then ' don't work Me.Close() End If If e.Key = Key.U And controlKey = True And shiftKey = True Then ' work fine
Me.Close()
End If End Sub0
Hi Umbala,
RadGridView will handle events for keys like Control, Shift, etc and those events will not reach the window. You can workaround this by subscribing to those event in code using the AddHandler method and suppling true as last argument. For example:
Imports System Imports System.Linq Imports System.Windows.Controls Imports System.Collections.ObjectModel Imports System.Windows.Data Imports Telerik.Windows.Controls Imports System.Windows Imports System.Windows.Input Namespace SilverlightApplication1 Public Partial Class MainPage Inherits UserControl Public Sub New() Me.[AddHandler](FrameworkElement.KeyDownEvent, New KeyEventHandler(OnKeyDown), True) End Sub Private Sub OnKeyDown(sender As Object, e As KeyEventArgs) ' TODO: Implement this method Throw New NotImplementedException() End Sub End ClassEnd NamespaceRegards,
Milan
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
0
Umbala
Top achievements
Rank 1
answered on 11 Mar 2011, 09:48 AM
Work fine. Thanks!