【发布时间】:2013-10-01 06:02:50
【问题描述】:
我有一个与 WPF 中的命令相连的文本框 KeyUp 事件触发器。 我需要将按下的实际键作为命令参数传递。
该命令执行良好,但处理它的代码需要知道实际按下的键(请记住,这可能是一个回车键或任何不只是一个字母的键,所以我无法从 TextBox.text 中获取它)。
无法弄清楚如何做到这一点。 XAML:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
XAML:
<TextBox Height="23" Name="TextBoxSelectionSearch" Width="148" Tag="Enter Selection Name" Text="{Binding Path=SelectionEditorFilter.SelectionNameFilter,UpdateSourceTrigger=PropertyChanged}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyUp">
<i:InvokeCommandAction Command="{Binding SelectionEditorSelectionNameFilterKeyUpCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
【问题讨论】:
-
我用过MVVMLight,可以通过
EventArgslike:stackoverflow.com/a/6205643/352101