我不太确定如何命名它,但是假设我在画布的中心有三个红色矩形
。
如果我点击一个矩形
,颜色会变成蓝色,如果我在画布
内但不是在矩形
上单击,每个蓝色矩形
都会切换回红色。
我的问题是:如果我为矩形
和画布
分别创建两个MouseLeftButtonDown
事件,那么如果我点击矩形
,Canvas_MouseLeftButtonDown
事件也会在矩形
事件之后触发。
问题:如何防止在子控件被单击时触发父控件的Canvas_MouseLeftButtonDown
事件?
谢谢。
更新+代码:
这是矩形
事件:
private void rectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//Change clicked rectangle color to blue
}
这是关于
Canvas
事件的内容:private void canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//Change all Child rectangle color back to red
}
我需要的是一句话:如果“rectangle”事件触发,则阻止“canvas”事件触发。 由于方法内的代码与问题不太相关,因此我将其删除以使其看起来更简单。