附加事件:处理MenuItem.Click

时间:2013-06-25 12:14:34

标签: .net wpf

我正在尝试了解附加事件。知道为什么在点击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>

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

ContextMenu不是主视觉树的一部分,因此Click事件不会冒泡到Border元素。 ContextMenu有自己的Visual Tree,由Popup控件创建,您可以在MSDNhere

上详细了解它