Mon problème est que je veux vérifier si la touche Flèche haut ou bas est enfoncée puis je veux incrémenter ou décrémenter la valeur dans le contrôle de la zone de texte. J'ai enregistré l'événement keyup mais je dois relâcher la touche fléchée vers le haut pour changer la valeur, ce que je veux est si l'utilisateur appuie sur la touche fléchée alors il incrémentera la valeur jusqu'à ce que l'utilisateur lève la flèche et même pour la touche fléchée . Une idée?Evénement KeyPressed
Répondre
Avez-vous essayé registrering l'événement KeyDown pour le réglage du drapeau, puis l'événement KeyUp pour MHS le drapeau?
bool isIncrement = true;
KEYDOWN Exécuter Méthode:
StopWatch s = StopWatch.StartNew();
int timeInterval = 500; // for 0.5 second
i=1;
while(1)
{
if((int)s.ElapsedMilliseconds/timeInterval < i++)
continue;
if(isIncrement)
{
//increment value
}
else
{
s.Stop();
return;
}
}
keyUp Execute Méthode:
isIncrement = false;
Êtes-vous sûr que vous voulez juste un RepeatButton de WPF? qui a cette fonctionnalité dans ce
Je crée moi-même, je veux juste quand la zone de texte est mise au point puis en appuyant sur la touche fléchée haut et bas, il va augmenter et décrémenter. mais le problème est keyup et keydown, qui se déclenche une fois pour chaque touche. –
je crée un NumericTextBox avec boutons haut et bas en utilisant cette technique.
En XAML vous avez quelque chose comme:
<Button x:Name="bntUp"
Command="{x:Static local:IntegerTextBox.UpCommand}"
Width="10" Grid.Row="0" Cursor="Hand"
HorizontalAlignment="Right">
<Button.Template>
<ControlTemplate TargetType="Button">
<Border Margin="1" Background="{StaticResource UpArrowBrush}" />
</ControlTemplate>
</Button.Template>
</Button>
<Button x:Name="bntDown"
Command="{x:Static local:IntegerTextBox.DownCommand}"
Width="10" Grid.Row="1" Cursor="Hand"
HorizontalAlignment="Right">
<Button.Template>
<ControlTemplate TargetType="Button">
<Border Margin="1" Background="{StaticResource DownArrowBrush}" />
</ControlTemplate>
</Button.Template>
</Button>
Dans le code derrière (pour un maximum/augmentation partie):
Private Shared _UpCommand As RoutedCommand
Private Shared _DownCommand As RoutedCommand
Public Shared ReadOnly Property UpCommand() As RoutedCommand
Get
Return _UpCommand
End Get
End Property
Private Shared Sub InitializeCommands()
_UpCommand = New RoutedCommand("UpCommand", GetType(IntegerTextBox))
CommandManager.RegisterClassCommandBinding(GetType(IntegerTextBox), New CommandBinding(_UpCommand, AddressOf OnUpCommand))
CommandManager.RegisterClassInputBinding(GetType(IntegerTextBox), New InputBinding(_UpCommand, New KeyGesture(Key.Up)))
End Sub
Private Shared Sub OnUpCommand(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
Dim itb As IntegerTextBox = TryCast(sender, IntegerTextBox)
If itb Is Nothing Then Return
itb.OnUp()
End Sub
Protected Overridable Sub OnUp()
Dim caretIndex As Integer = Me.CaretIndex
Me.Value += 1
Me.GetBindingExpression(IntegerTextBox.TextProperty).UpdateSource()
If caretIndex <= Me.Text.Length Then Me.CaretIndex = caretIndex Else Me.CaretIndex = Me.Text.Length
End Sub
- 1. Événement KeyPressed
- 2. KeyListener (KeyPressed) ne fonctionne pas
- 3. problème d'implémentation keypressed() et onCLick() dans IE
- 4. Evénement tactile sur la commande midlet
- 5. Evénement GridView.PageIndexChanged
- 6. Evénement variable
- 7. clés de détection de direction du clavier en utilisant keyPressed
- 8. Comment arrêter les événements keyPressed()/keyReleased() répétés dans Swing
- 9. LinkButton Click Evénement
- 10. Silverlight Button Click Evénement
- 11. Evénement JFrame catch dispose
- 12. Evénement tactile dans UIImageView
- 13. UITextField Valeur Evénement modifié?
- 14. Evénement - Document modifié
- 15. Evénement du bouton WebControl
- 16. Mootools Click Evénement Problème
- 17. Evénement Flex text change
- 18. Evénement externe à Fullcalendar
- 19. Evénement jQuery keyup delay
- 20. Evénement DataGridViewComboBoxCell selectioindexchange
- 21. UIScrollview + Evénement tactile UItextview
- 22. Evénement C# et délégué
- 23. WPF - Evénement ColorAnimation terminé
- 24. Evénement souris en Java
- 25. Evénement subglobal JQuery
- 26. jquery Evénement "MAINTENANT"?
- 27. ObservableCollection et CollectionChanged Evénement
- 28. Evénement de glissement UIView
- 29. Evénement Clavier Global
- 30. Evénement ListView ItemChecked
merci pour votre code, mais je une recherche pour tous les événements de l'équipe de WPF comme keydown et keyUp event like, cela veut dire qu'il y a un tel événement pour le contrôle. qui peut me dire n'importe quelle touche est pressée? –