Событийное условие; срабатывает при нажатии клавиши на объекте или форме.
Шаблон KeyDownCondition
<ConditionName=""Type="KeyDownCondition"Assembly="Conditions"><!--Тэги, общие для всех условий--><AlwaysChangeValue=""/><!--Тэги, специфичные для KeyDownCondition--><ObjectName=""/><ExceptObjects><ObjectName=""/></ExceptObjects><KeyControl=""Shift=""Alt=""Value=""/><ControlKey></ControlKey><ShiftKey></ShiftKey><AltKey></AltKey><Key1></Key1><Key2></Key2><Handle></Handle></Condition>
Описание KeyDownCondition
Тэги, специфичные для KeyDownCondition
Object
Объект, на котором срабатывает событие нажатия клавиши.
Необязательный тэг. Значение тэга <Object>: не ожидается.
Если тэг <Object> отсутствует, то событие срабатывает для формы.
Атрибуты тэга <Object>
Name
Название объекта.
Обязательный атрибут. Ожидается название одного из объектов, описанных в форме.
ExceptObjects
Список объектов формы, нажатие клавиш в которых не вызывает срабатывание события.
Необязательный тэг. Значение тэга <ExceptObjects>: список тэгов <Object>.
При наличии тэга <Object> тэг <ExceptObjects> игнорируется.
Тэг <Object>
Объект формы, нажатие клавиши в котором не будет вызывать событие.
Необязательный тэг. Значение тэга <Object>: не ожидается.
Атрибуты тэга <Object>
Name
Название объекта.
Обязательный атрибут. Ожидается название одного из объектов, описанных в форме.
Key
Описание нажатой клавиши.
Необязательный тэг. Значение тэга <Key>: не ожидается.
Если тэг <Key> отсутствует, то наличие тэгов <Key1> и/или <Key2> обязательно.
Атрибуты тэга <Key>
Control
Признак нажатия клавиши Control совместно с нажатой клавишей.
Необязательный атрибут. Ожидается логическое значение.
По умолчанию значение считается неопределенным.
Shift
Признак нажатия клавиши Shift совместно с нажатой клавишей.
Необязательный атрибут. Ожидается логическое значение.
По умолчанию значение считается неопределенным.
Alt
Признак нажатия клавиши Alt совместно с нажатой клавишей.
Необязательный атрибут. Ожидается логическое значение.
По умолчанию значение считается неопределенным.
Value
Нажатая клавиша.
Обязательный атрибут. Ожидается название одной из клавиш (например, "Enter", "Escape", "F1" и т. д.).
ControlKey
Признак, определяющий, будет ли проверяться нажатие клавиши Control при нажатии на клавиши, указанные в тэгах <Key1> и <Key2>.
Необязательный тэг. Ожидается логическое значение.
Если тэг <ControlKey> отсутствует, то значение считается неопределенным.
ShiftKey
Признак, определяющий, будет ли проверяться нажатие клавиши Shift при нажатии на клавиши, указанные в тэгах <Key1> и <Key2>.
Необязательный тэг. Ожидается логическое значение.
Если тэг <ShiftKey> отсутствует, то значение считается неопределенным.
AltKey
Признак, определяющий, будет ли проверяться нажатие клавиши Alt при нажатии на клавиши, указанные в тэгах <Key1> и <Key2>.
Необязательный тэг. Ожидается логическое значение.
Если тэг <AltKey> отсутствует, то значение считается неопределенным.
Key1
Первая нажатая клавиша (работает в сочетании с нажатием клавиши, указанной в тэге <Key2>).
Необязательный тэг. Ожидается название одной из клавиш (например, "Enter", "Escape", "F1" и т. д.).
Если тэг <Key1> отсутствует, то наличие тэгов <Key> или <Key2> обязательно.
Key2
Вторая нажатая клавиша (работает в сочетании с нажатием клавиши, указанной в тэге <Key1>).
Необязательный тэг. Ожидается название одной из клавиш (например, "Enter", "Escape", "F1" и т. д.).
Handle
Признак, определяющий, будет ли передаваться дальше на объекты управление после обработки данного условия нажатие клавиши.
Необязательный тэг. Ожидается логическое значение.
Если тэг <Handle> отсутствует, то используется значение True.
<Condition Name="KeyDownConditionName" Type="KeyDownCondition" Assembly="Conditions">
<!--Тэги, общие для всех условий-->
<!--Тэги, специфичные для KeyDownCondition-->
</Condition>