按钮内的WPF按钮单击问题

时间:2015-11-28 04:07:59

标签: c# wpf visual-studio button grid

我的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事件?

谢谢你,如果这个问题得到解答我会道歉,我搜索了很多但没找到我需要的东西。

1 个答案:

答案 0 :(得分:2)

将内部按钮的点击事件标记为处理程序末尾的e.Handled = true;

你的内在按钮点击处理程序:

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