I am developing a wpf application using MVVM pattern. I need to separately handle Key press & release events, (e.g. in media players fwd/rev happen till user keeps key pressed & stops when he releases). After searching a lot, still I couldn't find any way to do it. Can anybody please help.
Handling Key press & release events in MVVM
3k Views Asked by Nitin At
2
There are 2 best solutions below
0
WPFUser
On
I'm guessing, You will bind the Command to Button. If you want the Commands to fire repeatedly, you can use RepeatButton. It was designed for that purpose.You can bind your command to Command Property. It will fire your methods repeatedly until RepeatButton is released.
Related Questions in WPF
- WPF MessageBox Cancel checkbox check
- WPF multiple control property simultaneous changes
- ObservableCollection.CollectionChanged does not select the correct DataTemplate on ToolBar
- Telerik's WPF RadColorPicker NoColorText property not working
- How to automate UI interaction during acceptance test run
- Binding to "this.property" object in VisualStateMenager
- ContextMenu Closes Immediately
- Update ObservableCollection where the items are received from another List
- change content button with trigger
- WPF - How to highlight a combobox border when focused
- Wpf No Highlight on ListBoxItem for Touch Devices
- WPF WebBrowser how best to get Tag trees
- Make a class suitable for Property Change Notification
- WPF Comparing two datatables to find matching values
- how to create folder and file with datetime in wpf application
Related Questions in XAML
- WPF multiple control property simultaneous changes
- Telerik's WPF RadColorPicker NoColorText property not working
- Ellipsis inside button content Windows Phone
- Binding to "this.property" object in VisualStateMenager
- Scroll view mistakes
- ContextMenu Closes Immediately
- Update ObservableCollection where the items are received from another List
- Looping "complex" object with ItemsControl
- Animation Trigger (Storyboard + Trigger) in C#
- Exporting Datatable
- xaml c# chart with custom axis label
- Xamarin Forms - Show Cancel button in toolbar items instead of Back (iOS)
- Can custom text be added to a listview cell?
- Bind control property from the inner control
- WPF Interactions CallMethodAction for DataTemplate in ListCheckBox thrown a exception "Could not find method on object of type"
Related Questions in MVVM
- How can I fit "ol.Map" to "Ext.panel.Panel"?
- How to not open the same Popup WPF MVVM?
- How to set data context of ViewModela View's xaml?
- Asynchronous MVVM commands
- Proper MVVM ViewModel and Model pattern
- Modeling an XML hierarchy for traversal with MVVM
- Ext JS 5 Data Binding Combobox
- Combobox and IDataErrorInfo
- Change default error message when enter non digit in a textbox requires integer
- MVVM: Updating ViewModel properties based on Model properties
- Problems related to View Models created from XAML
- Cant bind enum to combobox wpf mvvm
- RadioButtons binding on Windows Phone 8.1
- Cascading Comboboxes WPF mvvm and EF
- Update DataGrid cell if other cell changes
Related Questions in KEYPRESS
- Selectioncolor doesn't work within KeyPress event
- Why is backspace allowed in my jQuery whether I filter it out or not?
- Moving Image Element to a position with only Javascript - Here's my code.
- Moving Divs in JavaScript with key presses
- C# Find visible button by tag name and perform click (Compact Framework)
- JavaFX tableView edit triggers KeyPress events
- how to fire a keydown or keypress event
- Android EditText long onKeyListener press
- JavaScript Press Enter Key Twice With Different Actions After Each Keypress
- C# WinApi - Key up not working
- Capture "field +" keystroke from 10-key pad
- AngularJS Press Key Twice With Different Actions After Each Keypress
- How to open new form when Enter as Tab?
- how to use KeyValue in KeyPress event in C#
- Beats per minute counter using key presses in C
Related Questions in KEYRELEASE
- Handling Key press & release events in MVVM
- JComboBox loading with KeyRelease
- Java Key Release Not Stopping
- How to catch Ctrl key release?
- tkinter <KeyRelease> different behavior on Windows and Linux
- handle multiple key presses ignoring repeated key
- Mac unable to register key-release in Tkinter
- change the word ي to ی in jtext field
- Java how to write _ with Robot class
- Make a "Key Released" In Python With No Library?
- KeyPressed/KeyReleased not working?
- How do I write a simple key listener in Java that will save the input to a .txt file?
- qt keyPress/keyRelease notify work differently on Vista and Linux
- How does XCB's event handling detect the ESC key in C?
- How to know how many milliseconds Key is pressed in java
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Thanks for your suggestions. I found a way to do this by using interactivity triggers & dependency property. Following is the dependency property for Command.
Then just use it in the xaml as below:
Where the KeyReleaseCommand & KeyDownCommand are RelayCommand in your ViewModel.