0

ListViewItem 包含一个缩略图,

当鼠标悬停在缩略图上时,我想显示一个大图像,

中心应该在缩略图和大图之间相等,

有什么建议吗?

对不起我的英语不好,有一张关于我的想法的照片,也许你可以看到我说的:http: //farm5.static.flickr.com/4100/4788840950_7d952a384c_b.jpg

4

3 回答 3

1

您可以将大图像放在列表视图项中(例如在网格中)并使用 RenderTransform 将大图像缩放到完整大小,而无需更改列表视图的布局。

或者,如果您想自己完成工作,请使用Visual.TransformToDescendantVisual.TransformToAncestor

于 2010-07-12T10:37:39.220 回答
0

您应该实现FlyWeightO'REILLY 出版的 Judith Bishop 书籍 C# 3.0 Design Patterns 中详细描述的模式。一旦你实现了 FlyWeight 演示,其他的工作就很简单了。然后,您只需在 DataTemplate 中引发鼠标悬停事件即可显示您的 FullSize 图像。

于 2010-07-12T10:35:04.780 回答
0

对不起,我不太明白这个问题,但是您可以通过该方法获取用于将缩略图定位到任何视觉祖先的变换

var transform = thumbnail.TransformToAncestor(AnyAncestorControl);

然后您可以使用该转换,调用该Transform()方法以获取相对于AnyAncestorControl(通常是您的页面/控件的根)的边界,并使用该bounds变量来定位新的较大图像。

高温高压

于 2010-07-12T10:38:56.277 回答