2009-12-15 7 views
2

J'ai un Window qui ouvre un Dialog sans bordure où vous sélectionnez certaines options. Une fois les options définies, le Dialog se ferme et le Window principal est de nouveau activé. Pas trop difficile. Mais en raison des options modifiées dans l'écran d'options, j'ai besoin d'actualiser la fenêtre principale et d'empêcher que des changements soient faits avant l'actualisation.Comment afficher un calque sur tous les contrôles

Alors maintenant, je voudrais ajouter et couche supplémentaire avec un ProgressBar dans le milieu pour informer l'utilisateur: please wait, we are refreshing.

Quelles seraient les meilleures pratiques à ce sujet?

Répondre

5

Vous pouvez jeter un oeil à Adorners (MSDN link) qui vous permet de coller une surface de rendu au-dessus d'autres éléments de l'interface utilisateur. Cela permettrait à vos contrôles existants d'ignorer l'étape de rafraîchissement et de permettre l'encapsulation de la progression-visualisation à l'intérieur de l'Adorner et le morceau de code nécessaire pour afficher/masquer la couche Adorner

+0

Merci, je vais essayer. – Snake

+0

Génial. Cela fonctionne parfaitement! – Snake

+0

Shoot, on dirait que le lien n'est plus disponible. – matrixugly

1

Je viens d'apprendre la primitive Popup contrôle. Ce n'est pas modal, mais il recouvre d'autres contrôles à l'écran.

Vous pourriez, par hypothèse, ouvrir un popup qui couvre toute la fenêtre (vous devrez le déplacer si l'utilisateur déplace la fenêtre) qui a un fond transparent avec un panneau centré opaque qui affiche votre message d'attente. Ajouter un arrière-plan transparent teinté à la popup pour une expérience de l'interface utilisateur estompée.

+0

J'ai fait cette chose teintée avec une bordure nommée "Shadow" Background = Opacité "noire" = "0.36" Visibilité = "caché". J'ai trouvé cela dans les exemples de code pour "Pro WPF avec VB 2008" par Matthew MacDonald. –

+0

Il n'est pas possible de créer une fenêtre contextuelle en plein écran comme décrit dans la réponse à cette question: http://stackoverflow.com/questions/2633129/cant-create-a-fullscreen-wpf-popup –

Questions connexes