Skip to content

Instantly share code, notes, and snippets.

@iamrommel
Last active September 14, 2019 03:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save iamrommel/5942846 to your computer and use it in GitHub Desktop.
Save iamrommel/5942846 to your computer and use it in GitHub Desktop.
Creating a keyboard shortcuts for Lightswitch application
partial void Tickets_Created()
{
this.FindControl("ScreenLayout").ControlAvailable += Tickets_ControlAvailable;
}
void Tickets_ControlAvailable(object sender, Microsoft.LightSwitch.Presentation.ControlAvailableEventArgs e)
{
var screenLayout = e.Control as System.Windows.Controls.Grid;
if (screenLayout == null) return;
screenLayout.KeyUp += ScreenLayoutKeyUp;
}
void ScreenLayoutKeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.A &&
(Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) ==
(ModifierKeys.Control | ModifierKeys.Shift))
{
this.Details.Dispatcher.BeginInvoke(AddTicket_Execute);
}
if (e.Key == Key.Tab && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//This is just a sample
MessageBox.Show("CTRL + TAB trapped");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment