2010-02-13 5 views
4

J'ai une application composée d'un ensemble d'onglets. Chaque onglet a un contrôle utilisateur indépendant.WPF: Extensions de type navigateur

Actuellement, les utilisateurs peuvent appuyer sur un bouton "Nouvelle fenêtre". Ce bouton crée un nouveau formulaire et déplace le contrôle utilisateur de son onglet actuel vers le nouveau formulaire. Au lieu du bouton, les utilisateurs voudraient simplement faire glisser l'onglet hors de la fenêtre actuelle, comme nous le faisons avec les navigateurs Web. Comment ferais-je cela?

Répondre

1

Il ne semble pas trop trivial d'attendre une solution complète, mais ... qui sait :)

Quelques réflexions: commencer permettant traînage des onglets. Lorsque l'utilisateur tire un onglet "assez" loin de son emplacement d'origine, supprimez l'onglet de son origine et créez une nouvelle fenêtre (ou une autre interface utilisateur pour montrer qu'il est déplacé) contenant le contenu de l'onglet.

Lorsque l'onglet est supprimé - créez la nouvelle fenêtre (ou utilisez la "glisser") et configurez la façon dont l'utilisateur l'attend.

+0

Je m'attendais à détecter quand la traînée était en dehors de la limite de la fenêtre, mais juste aller pour X pixels est très logique. Pouvez-vous me dire comment activer le dragage? –

+0

Il y a déjà quelques bibliothèques écrites pour simplifier ceci, mais je le fais toujours de façon terne - en écoutant MouseDown + MouseMove ... – arconaut

Questions connexes