Hola a todos,
Ahora les traigo una forma de deshabilitar la combinación de teclas alt+F4 en una ventana en WPF con C#.
Para empezar debemos agregar el evento de KeyDown y Closing a nuestra ventana la cual quedara así:
1 | < Window x:Class = "WpfApplication1.Window1" |
4 | Title = "Window1" Height = "300" Width = "300" WindowStyle = "None" WindowStartupLocation = "CenterScreen" |
5 | Closing = "Window_Closing" WindowState = "Normal" |
6 | KeyDown = "Window_KeyDown" > |
la cual tendra un codigo .cs así:
01 | public partial class Window1 : Window |
05 | InitializeComponent(); |
07 | private void Window_Closing( object sender, System.ComponentModel.CancelEventArgs e) |
11 | private void Window_KeyDown( object sender, KeyEventArgs e) |
15 | private void button1_Click( object sender, RoutedEventArgs e) |
Una vez teniendo esto agregamos una variable de tipo bool que nos servirá como bandera para saber cuando fue presionada la combinación de teclas alt+F4
1 | private bool _altf4 = false ; |
Agregamos las siguientes lineas a nuestro evento KeyDown, con el cual sabremos cuando fueron presionadas las teclas alt+F4:
1 | private void Window_KeyDown( object sender, KeyEventArgs e) |
3 | if (e.SystemKey == Key.F4 &&(Keyboard.IsKeyDown(Key.LeftAlt)||Keyboard.IsKeyDown(Key.RightAlt))) |
luego agregamos el siguiente código al evento Closing
1 | private void Window_Closing( object sender, System.ComponentModel.CancelEventArgs e) |
y seria todo al ejecutar nuestra aplicación la combinación de teclas alt+F4 quedara deshabilitada de nuestra ventana.
Bueno por el momento es todo, espero les sirva de algo y si les servio no olviden comentar.
Salu2.
No hay comentarios:
Publicar un comentario