2010-07-12 7 views

Répondre

1

Vous pouvez placer la grande image dans l'élément de vue liste (dans une grille par exemple) et utiliser RenderTransform pour mettre à l'échelle la grande image en taille réelle sans modifier la disposition de la vue de liste.

Ou, si vous voulez faire le travail vous-même, utilisez Visual.TransformToDescendant ou Visual.TransformToAncestor

0

Vous devez mettre en œuvre un modèle FlyWeight décrit en détail dans le livre Judith Bishop C# 3.0 Design Patterns par O'REILLY publishing. Une fois que vous aurez implémenté la présentation FlyWeight, l'autre travail sera simple. Il vous suffit ensuite d'effectuer un survol de la souris dans DataTemplate pour afficher votre image FullSize.

0

Je suis désolé, je ne comprends pas bien la question, mais vous pouvez obtenir le transformons utilisé pour positionner la miniature contre un ancêtre visuel via le méthode

var transform = thumbnail.TransformToAncestor(AnyAncestorControl); 

alors vous pouvez utiliser cette transform, appelez la méthode Transform() pour obtenir les limites par rapport à la AnyAncestorControl (ce qui est généralement votre racine de votre page/contrôle) et l'utiliser bounds variable pour positionner votre nouvelle image .

HTH

Questions connexes