본문 바로가기

c#

c# 보조 키 이벤트 , 컨트롤 키 추가 이벤트 넣는 법

C# 이벤트를 만들다 보면

ctrl+마우스클릭 , Alt+드래그 등 보조키를 넣어야하는 이벤트가 필요한 경우가 있습니다.

이를 넣는 방법은 매우 간단합니다.

바로 아래와 같은 ModifierKeys를 사용하면됩니다.

 

System.Windows.Forms.Control.ModifierKeys

 

예제 코드를 보겠습니다.

//xaml
<Window x:Class="WpfApp2.Window2"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp2"
        mc:Ignorable="d"
        Title="Window2" Height="450" Width="800"
        Name="Main">
    <Window.Resources>
        <local:Converter x:Key="Converter"/>
    </Window.Resources>
    <Grid>
        <Button Height="100" 
                Width="100"
                Click="Button_Click"/>
    </Grid>
</Window>

 

디자인

 

public partial class Window2 : Window
{
    public Window2()
    {
        InitializeComponent();
    }
 
    private void Button_Click(object sender, RoutedEventArgs e)
    {
    // ModifierKeys를 통한 보조키 이벤트 활용
        if (System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Control)
        {
            System.Windows.Forms.MessageBox.Show("Test");
        }
    }
}

 

실행하면  컨트롤 키를 같이 누르면 아래와 같이 사용 가능합니다.

0