J'ai essayé XAML:WPF: curseur ne marche pas lever MouseLeftButtonDown ou MouseLeftButtonUp
<Slider Width="250" Height="25" Minimum="0" Maximum="1" MouseLeftButtonDown="slider_MouseLeftButtonDown" MouseLeftButtonUp="slider_MouseLeftButtonUp" />
Et ce C#:
private void slider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
sliderMouseDown = true;
}
private void slider_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
sliderMouseDown = false;
}
La variable sliderMouseDown ne change jamais parce que les événements MouseLeftButtonDown et MouseLeftButtonUp ne sont jamais élevés. Comment puis-je obtenir ce code pour fonctionner quand un utilisateur a le bouton gauche de la souris sur un curseur pour avoir une valeur booléenne définie sur true, et quand la souris est en haut, le booléen est défini sur false?
Merci, j'ai pu utiliser l'événement IsMouseCapturedWithinChanged en combinaison avec les événements PreviewMouseLeftButtonUp pour atteindre mon objectif ultime. – Nick
Est-ce que quelqu'un connaît la raison de ce comportement? – PeterAllenWebb
La raison de ce comportement est que le bouton gère l'événement MouseDown. Par défaut, si un contrôle indique qu'il a géré un événement, personne d'autre ne reçoit de notification à moins d'avoir spécifié qu'il souhaite également voir les événements gérés. –