【发布时间】:2021-05-20 13:03:51
【问题描述】:
这是我的代码:
XAML:
<intr:Interaction.Triggers>
<intr:EventTrigger EventName="KeyDown">
<intr:InvokeCommandAction Command="{Binding KeyDownEvent}" />
</intr:EventTrigger>
</intr:Interaction.Triggers>
代码:
public DelegateCommand<KeyEventArgs> KeyDownEvent { get; private set; }
public MainWindowViewModel()
{
KeyDownEvent = new DelegateCommand<KeyEventArgs>(KeyDownEventHandler);
}
private void KeyDownEventHandler(KeyEventArgs args) //args is always null
{
try
{
if (args.Key == Key.System && args.SystemKey == Key.F4)
{
args.Handled = true;
}
}
catch (Exception ex)
{
}
}
当按下任意键时,会触发事件并调用KeyDownEventHandler,但args 参数始终为null。
【问题讨论】: