Comment affichez-vous la progression lorsque Indeterminate = "True" dans une barre de progression WPF?
Ce doit être la plus simple de toutes les questions, mais je n'arrive pas à le comprendre. J'ai la barre de progression en place, comment puis-je faire preuve de progrès. Comment dois-je commencer?
<ProgressBar x:Name="ProgressUpload" Margin="5" IsIndeterminate="True" ></ProgressBar>
source d'informationauteur user38349
Vous devez vous connecter pour publier un commentaire.
Si vous définissez IsIndeterminate à True, le progrès a le sens que quelque chose est en cours, mais vous ne pouvez pas déterminer la durée exacte. Donc, je ne peux que vous dire de le mettre à false et à utiliser la barre de progression dans son "standard" de comportement.
Simplement mettre si vous essayez de faire la barre de progression de commencer, mais comme une période indéterminée, bar, alors vous devez définir la propriété IsIndeterminate à true lorsque tout est prêt, et à false lorsque vous avez terminé.
Donc, en d'autres mots:
Pour vous donner le contexte, pourquoi vous voulez le faire de cette façon de regarder la suite de pseudo code:
Laissez-moi être le premier à dire que je ne suis pas sûr si cela est destiné à un usage de ce bien, mais je peux dire que cela fonctionne bien.
Apparemment, dans certains environnements, la Hauteur doit être explicitement définis pour une période indéterminée animation pour l'exécuter, alors que sur d'autres il n'est pas nécessaire.
N'avez pas à IsIndeterminate lors de l'initialisation (c'est à dire concepteur d'INTERFACE utilisateur dans le code XAML, ou le constructeur sur le code côté) de la fenêtre à laquelle il appartient. Si vous le faites, l'animation ne démarre pas. S'inscrire dans le "Chargé" de gestionnaire d'événements.
J'aurais
IsIndeterminate = 'False'
sur le XAML côté, et puis dans leWindow_Loaded
événement, définir:Une solution possible du problème est simplement d'afficher ou de masquer le contrôle ProgressBar:
Ce n'est pas vraiment de différence que @dyslexicanaboko ci-dessus, mais il est rapide et facile à faire pour une démonstration, vous pouvez contrôler:
En XAML:
Dans le code behind:
En cliquant sur le Processus de Démarrage bouton de l'animation de début et de continuer jusqu'à ce que le Processus d'Arrêt bouton est cliqué. Il devrait être évident, mais le IsIndeterminate option n'est pas bon de l'INTERFACE utilisateur pratique; mieux fait de mise à jour de la valeur, mais pour ceux qui veulent le voir en action...
Assurez-vous également que CacheMode="BitmapCache" n'est pas défini sur votre page - sinon, l'animation ne sera pas exécuté. Il affiche juste le cache bitmap...