图像上和周围的WPF,MouseDown

时间:2018-04-01 21:19:25

标签: wpf image grid

我在WPF中的Image上遇到了MouseDown事件的问题。图像位于网格的单元格中。根据实际显示的图像,Image控件将在网格单元格中更改其大小。当然,MouseDown事件只会在单击图像时触发,但如果单击图像周围的任何位置(图像的网格单元格内),则不会触发。如何在网格单元格内单击时始终使我的事件触发,因此在浏览图像时,我的可点击区域不会一直变化?这可以通过填充网格单元并包含图像的一些控件来解决,但我无法弄清楚要使用什么。

1 个答案:

答案 0 :(得分:1)

您可以在类似网格的面板中将控件堆叠在一起。这对于一个"细胞来说仍然是正确的。一个网格。 如果您没有设置它们的高度和宽度,网格或网格单元格的内容通常会扩展为填充。 您在XAML中声明ui的顺序定义了它的z-index。后来的是以前的那些。

如果你这样做意味着:

0

矩形将位于图像的顶部,但您无法看到它,因为它的填充是透明的。它会填满它所在的细胞。 您当然可以通过暂时将填充设置为颜色来轻松检查。

如果由于某种原因不合适,你可以将矩形放在图像后面并设置IsHitTestVisible =" False"在图像上。当你点击图像时,你不会"点击"它,而是单击矩形。

单击图像时,您将使用任一方法单击矩形。 处理单击矩形。