La désactivation de tous, mais un enfant de contrôle dans une fenêtre WPF

J'ai un tas de contrôles sur ma fenêtre. L'un d'eux est un bouton d'actualisation qui effectue une tâche fastidieuse sur un thread d'arrière-plan.

Lorsque l'utilisateur clique sur le bouton actualiser, j'ai mis le curseur dans une attente (sablier) statut et de désactiver l'ensemble de la fenêtre -- Me.IsEnabled = False.

J'aimerais en charge l'annulation de l'actualisation de l'action en permettant à l'utilisateur de cliquer sur un bouton annuler, mais je ne peux pas faciliter ce alors que l'ensemble de la fenêtre est désactivée.

Est-il un moyen de faire cela en plus de la désactivation de chaque contrôle (sauf pour le bouton annuler) un par un et ensuite de les réactiver un par un lorsque l'utilisateur clique sur annuler?

Je n'arrive pas à utiliser les deux Moi.IsEnabled et Moi.Le curseur. stackoverflow.com/questions/762396/...

OriginalL'auteur Rob Sobers | 2008-11-07