0

我正在尝试了解附加事件。知道为什么单击 MenuItem 时不调用 Grid_Click_1 吗?

<Border MenuItem.Click="Grid_Click_1" Height="200" Background="Black">
    <Border.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Test" />
            <MenuItem Header="Test2" />
        </ContextMenu>
    </Border.ContextMenu>
</Border>
4

2 回答 2

0

我猜它不起作用,因为上下文菜单不在同一个可视树中

于 2013-06-25T12:27:24.223 回答
0

ContextMenu不是主视觉树的一部分,因此Click事件不会冒泡到Border元素。ContextMenu有自己的可视化树,由控件创建,您可以在MSDN此处Popup阅读有关它的更多信息

于 2013-06-25T12:28:35.013 回答