我的WPF项目中有以下结构(非常简化):
Button newProduct = new Button();
Grid newGrid = new Grid();
Button modify = new Button();
Button remove = new Button();
newGrid.Children.add(modify);
newGrid.Children.add(remove);
newProduct.Content = newGrid;
每个按钮都有自己的点击事件。按钮内也有文本块。 NewProduct突出显示其内容,修改文本块信息的更改并删除从视图中删除主按钮。
我的问题是每当我点击较大的按钮(修改,删除)中的一个按钮时,较大的按钮事件newProduct也会触发。 newProduct click事件根据需要更改其大小,单击修改或删除时我不需要它执行任何操作。
我的问题是。如果单击主按钮内的其中一个按钮,只能触发它们各自的单击事件,而不是主要按钮中的那个按钮,我该怎么做呢?
当鼠标悬停在其中一个子节点上时,是否有办法告诉newProduct忽略其click事件?
谢谢你,如果这个问题得到解答我会道歉,我搜索了很多但没找到我需要的东西。
答案 0 :(得分:2)
将内部按钮的点击事件标记为处理程序末尾的e.Handled = true;
。
你的内在按钮点击处理程序:
private void Button_Click(object sender, RoutedEventArgs e)
{
// some logic
e.Handled = true;
}