Tôi muốn gọi một lệnh sử dụng EventTrigger khi một phím đặc biệt được chạm (ví dụ, phím spacebar)Sử dụng EventTrigger trên cụ thể chính
Hiện nay tôi có:
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<i:InvokeCommandAction Command="{Binding DoCommand}" CommandParameter="{BindingText}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
Bây giờ làm sao có thể Tôi xác định rằng điều này sẽ xảy ra chỉ khi KeyDown xảy ra với phím dài?
cảm ơn câu trả lời của bạn, mặc dù tôi vẫn không thể làm cho nó hoạt động. Tôi đã thay đổi XAML của mình để sử dụng 'SpaceKeyDownEventTrigger' (thay vì chỉ' EventTrigger') nhưng 'OnEvent' không được nhập vào. Có điều gì khác tôi nên thay đổi trong XAML của tôi không? Thx lần nữa –
@ lost_bits1110 - Bạn có thể vui lòng cập nhật câu hỏi của mình để bao gồm một ví dụ đầy đủ không? Bạn có chắc chắn sự kiện KeyDown đang kích hoạt cho điều khiển được liên kết không? – CodeNaked
yep trong bài đăng gốc của tôi sự kiện đang được kích hoạt để kiểm soát liên quan, nhưng đã xảy ra cho mỗi sự kiện quan trọng xuống. Tôi chỉ muốn nó xảy ra trên một khóa được chỉ định. Tôi đã thêm một lớp EventTrigger tùy chỉnh như bạn đã đăng, và đơn giản là thay đổi XAML của tôi để thay thế EventTrigger bằng SpakeKeyDownEventTrigger, nhưng có vẻ như tôi cần thêm một cái gì đó hơn –