RoutedEvents: Key Modifiers : RoutedCommand « Windows Presentation Foundation « C# / C Sharp

Home
C# / C Sharp
1.2D Graphics
2.Class Interface
3.Collections Data Structure
4.Components
5.Data Types
6.Database ADO.net
7.Date Time
8.Design Patterns
9.Development Class
10.Event
11.File Stream
12.Generics
13.GUI Windows Form
14.Internationalization I18N
15.Language Basics
16.LINQ
17.Network
18.Office
19.Reflection
20.Regular Expressions
21.Security
22.Services Event
23.Thread
24.Web Services
25.Windows
26.Windows Presentation Foundation
27.XML
28.XML LINQ
C# / C Sharp » Windows Presentation Foundation » RoutedCommand 




RoutedEvents: Key Modifiers
RoutedEvents: Key Modifiers
  
<Window x:Class="RoutedEvents.KeyModifiers"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="KeyModifiers" Height="300" Width="300">
  <StackPanel Margin="5">
    <TextBox KeyDown="KeyEvent"></TextBox>
    <TextBlock Name="lblInfo"></TextBlock>
    <Button Click="CheckShift">Check Current Shift State</Button>
  </StackPanel>
</Window>

//File:Window.xaml.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace RoutedEvents
{
    public partial class KeyModifiers : System.Windows.Window
    {
        public KeyModifiers()
        {
            InitializeComponent();
        }

        private void KeyEvent(object sender, KeyEventArgs e)
        {
            
            lblInfo.Text = "Modifiers: " + e.KeyboardDevice.Modifiers.ToString();

            if ((e.KeyboardDevice.Modifiers & ModifierKeys.Control== ModifierKeys.Control)
            {
                lblInfo.Text += "\r\nYou held the Control key.";                   
            }
        }

        private void CheckShift(object sender, RoutedEventArgs e)
        {
            if (Keyboard.IsKeyDown(Key.LeftShift))
            {
                lblInfo.Text = "The left Shift is held down.";                   
            }
            else
            {
                lblInfo.Text = "The left Shift is not held down.";                   
            }
            
        }
    }
}

   
    
  














Related examples in the same category
1.Bubble routed events, and write an event handler for a routed event.Bubble routed events, and write an event handler for a routed event.
2.Create a custom RoutedCommand, the CommandBinding objects, and the KeyBinding objects in code.Create a custom RoutedCommand, the CommandBinding objects, and the KeyBinding objects in code.
3.Convert RoutedEventArgs.OriginalSource to event senderConvert RoutedEventArgs.OriginalSource to event sender
4.Get RoutedEvent NameGet RoutedEvent Name
5.Bind event handler to button with RoutedEventHandlerBind event handler to button with RoutedEventHandler
6.Custom Command by KeyGesture and RoutedUICommandCustom Command by KeyGesture and RoutedUICommand
7.RoutedEvents: Button Mouse Up EventRoutedEvents: Button Mouse Up Event
8.RoutedEvents: Drag And DropRoutedEvents: Drag And Drop
9.RoutedEvents: Focus eventRoutedEvents: Focus event
10.RoutedEvents: Key Press EventsRoutedEvents: Key Press Events
11.RoutedEvents: Mouse PositionRoutedEvents: Mouse Position
12.RoutedEvents Only NumbersRoutedEvents Only Numbers
13.RoutedEvents: Tunneled Key PressRoutedEvents: Tunneled Key Press
14.Routed Event DemoRouted Event Demo
15.Create RoutedCommand from InputGestureCollection
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.