WPF中一个按钮内的点击问题

7

我在我的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突出显示其内容,modify更改文本块信息,remove将主按钮从视图中删除。
我的问题是,每当我单击较大按钮(modify、remove)内的一个按钮时,较大的newProduct按钮的点击事件也会触发。newProduct点击事件根据需要更改其大小,当单击修改或删除时,我不需要它执行任何操作。
我的问题是,如何使在主按钮内部的按钮被点击时,只触发它们各自的点击事件,而不是主按钮的点击事件?
是否有一种方法告诉newProduct在鼠标悬停在其子元素之一时忽略其点击事件?
谢谢,如果这已经得到解答,我向您道歉,因为我已经搜索了很多,但没有找到我需要的东西。
1个回答

4

在你的处理程序结束时,像这样将内部按钮的单击事件标记为已处理:e.Handled = true;


您内部按钮的单击处理程序:

private void Button_Click(object sender, RoutedEventArgs e)
{
    // some logic
    e.Handled = true;
}

请问,您能具体说明一下吗? - Sepak
我已经这样做了,但是外部按钮的代码先执行,所以... :( - Ricardo Araújo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接