Specifies the set of modifier keys.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Assembly: System.Windows (in System.Windows.dll)
Silverlight is a cross-platform technology. Certain values of this enumeration will only logically originate from certain operating systems.
This is a flags enumeration. If multiple modifier keys are pressed, bitwise comparisons against the value will return true, and you can also directly check for equalities of key combinations in operations by adding the values, for instance to check if CTRL+ALT is pressed.
does not typically have a XAML usage. is generally only used for code, and bitwise comparisons of values from Keyboard.Modifiers that are checked from a key-related or command-related event handler. If keys that are traditionally modifiers need to be specified in XAML, you should use Key.
The enumeration constants and are deliberately assigned to the same underlying value. Because of the platform dependencies, the two enumeration values will never coincide, and also because of the platform characteristics the two values have somewhat equivalent meanings. Your handler can choose to take advantage of this implementation detail by checking for either or . If you use the recommended technique of bitwise comparison, this is already the behavior.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.