For this situation you need to override OnPreviewKeyDown event
override OnPreviewKeyDown( KeyEventArgs e )
{
var uie = e.OriginalSource as UIElement;
switch( e.Key )
{
case Key.Enter:
e.Handled = true;
uie.MoveFocus( new TraversalRequest( FocusNavigationDirection.Next ) );
break;
case Key.System:
if( e.SystemKey == Key.F10 )
{
e.Handled = true;
}
else
{
if( e.SystemKey == Key.F4 && Keyboard.Modifiers == ModifierKeys.Alt )
{
// do somethings
}
}
break;
default:
base.OnPreviewKeyDown( e );
break;
}
}