none
[Silverlight Tips] Keyboard & Mouse Event RRS feed

  • 일반 토론

  •            

    질문

     

    Silverlight에서 마우스 + Ctrl or Alt or Windows Key조합 이벤트를 사용할 수 있습니다.

     

    답변

     

    마우스와 키보드 조합으로 간단하지만 사용자 경험을 향상 할 수 있습니다.

     

    Step 1 : Alt, Ctrl, Windows Key 감지

    Keyboard클래스의 Modifiers클래스는 현재 입력되고 있는 Alt, Ctrl, Windows 키 값을 제공 합니다.

    ModifierKeys keys = Keyboard.Modifiers;

     

    Step 2 : 마우스 + Ctrl or Alt or Windows Key 조합 구현

    MainPage.XAML

    <Grid x:Name="LayoutRoot" Background="White" MouseLeftButtonDown="LayoutRoot_MouseLeftButtonDown" >        
    </Grid>

     

    MainPage.XAML.CS

    private void LayoutRoot_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        try
        {
            //현재 입력된 Ctrl, Alt, Windows 값을 제공
            ModifierKeys keys = Keyboard.Modifiers;
     
     
            //현재 입력된  값을 확인
            switch (keys)
            {
                case ModifierKeys.Shift:
                    MessageBox.Show("Shift");
                    break;
                case ModifierKeys.Alt:
                    MessageBox.Show("Alt");
                    break;
                case ModifierKeys.Control:
                    MessageBox.Show("Ctrl");
                    break;
                case ModifierKeys.Windows:
                    MessageBox.Show("Windows");
                    break;
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }       

     

    Solution Explorer

     

     

    참고 자료

    Keyboard Class
    http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.WINDOWS.INPUT.KEYBOARD);k(TargetFrameworkMoniker-%22SILVERLIGHT%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true

    2011년 9월 16일 금요일 오전 7:25
    중재자