我有一个WPF应用程序,它在Canvas上绘制了一些几何体。今天我需要添加一个感兴趣区域(ROI)矩形,我最初使用相同的画布进行调试。鼠标事件处理程序用于绘制矩形。 。 。
<Canvas Name="cnv" Canvas.Top="0" Canvas.Left="0" Margin="10,21,315,251"
MouseDown="cnvMouseDown" MouseUp="cnvMouseUp" MouseMove="cnvMouseMove" />
...这样就行了,所以我决定将ROI矩形代码移动到一个单独的Canvas覆盖原始的,这样我就可以删除并重绘矩形而不会干扰第一个Canvas上的其他几何体。 ...所以现在我有了这个。 。 。
<Canvas Name="cnv" Canvas.Top="0" Canvas.Left="0" Margin="10,21,315,251"
MouseDown="cnvMouseDown" MouseUp="cnvMouseUp" MouseMove="cnvMouseMove" />
<Canvas Name="ROIcnv" Canvas.Top="0" Canvas.Left="0" Margin="10,21,315,251"
MouseDown="ROIcnvMouseDown" MouseUp="ROIcnvMouseUp" MouseMove="ROIcnvMouseMove"/>
...但是当我单击或移动鼠标时,Canvas的鼠标事件处理程序的 NONE 会被触发。请注意,我唯一关心的是第二个画布上的那些,即ROIcnv ......。