Question

Est-il possible de créer un ChildWindow redimensionnable dans silverlight 3? Tous les pointeurs sont très appréciés.

Était-ce utile?

La solution

Je n'ai pas de code réel pour vous, mais vous voudrez probablement sous-classe ChildWindow et gérer les événements de souris MouseLeftButtonDown, MouseMove et MouseLeftButtonUp dans une certaine « frontière » du bord du ChildWindow ou dans un certain " grip » région (comme le coin inférieur droit).

Vous voulez utiliser une logique pour détecter qu'une traînée est en cours d'exécution pour un redimensionnement et la mise à jour this.Width et this.Height sur la base des coordonnées de la souris par rapport à l'aide de la méthode de GetPosition() de la classe MouseEventArgs.

Vous pouvez également jeter un oeil à la FloatableWindow contrôle sur CodePlex, qui est une version remaniée de le ChildWindow qui supporte le glisser-déposer le déplacement et le redimensionnement.

Autres conseils

Jetez un oeil à la FloatableWindow de Tim Huer. Je pense que cela pourrait faire ce que vous recherchez.

http: / /timheuer.com/blog/archive/2009/07/08/silverlight-floatablewindow-updated-with-resizing-capabilities.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top