2009-11-28 3 views
1

Question très simple. Je veux prendre une photo/image d'un contrôle d'utilisateur très souvent et afficher cette image ailleurs dans mon application. Je ne vais pas enregistrer l'image sur le disque. La question est, comment est-ce que je prends une image de usercontrol?Image/Image d'un usercontrol

Répondre

4

Facile, utilisez un VisualBrush. Il suffit de pointer la propriété Visual de VisualBrush vers le contrôle que vous souhaitez peindre ailleurs. Il se mettra à jour automatiquement.

Exemple http://msdn.microsoft.com/en-us/library/ms771563.aspx

+0

semble bon! Juste ce que je voulais :) Cependant, je suis un peu déçu, il ne supporte pas l'image, mais seulement Rectangle et Border de ce que je comprends. –

+0

Non, il devrait supporter tout ce qui dérive de Visual. Voulez-vous dire que vous voulez utiliser le visuel en tant que BitmapSource pour un contrôle Image? Ou voulez-vous capturer un contrôle Image? – Josh

+0

Je voudrais quelque chose comme: myImage = visualBrush; La raison est que Image a une propriété stretch. Je veux m'assurer que l'image/visualbrush est uniforme. –