我得到了一個WPF UserPanel這樣設置的一些鍵盤快捷鍵:鍵盤快捷方式並不總是觸發一個WPF用戶控件
<UserControl.../>
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<mvvm:EventToCommand Command="{Binding Mode=OneWay, Path=CheckShortcutsCommand}" PassEventArgsToCommand="True" />
</i:EventTrigger>
</i:Interaction.Triggers>
...
它在全球的工作excep,如果重點是在控制的CheckShortcutsCommand命令只調用的UserControl。
所以如果我點擊一個文本框或usercontrol的列表框並敲擊鍵盤鍵,它將觸發命令。 如果我點擊usercontrol背景,它不會觸發它。
這是預期的行爲?即使沒有控制集中(如果我點擊背景並按下一個鍵),我怎樣才能觸發命令?
提前
非常感謝埃德!將KeyBinding代碼切換到窗口完美的技巧。 :) –