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