ContextMenu的冒泡事件

时间:2016-05-17 13:00:26

标签: c# wpf xaml event-bubbling

我有父母和子女元素。我想只显示子项的上下文菜单(不是父项)。我正在捕获父母和孩子的ContextMenuOpening事件。没有对子事件执行任何操作它只是为了测试目的,事件是按照冒泡规则触发的,但在父母我想要处理事件以便它没有显示。以下是xaml代码。

Xaml代码

procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer);
begin  
    WizardForm.StatusLabel.Caption := 'Installing, please wait...';
    WizardForm.StatusLabel.Font.Color := $8D7C72;
end;

代码背后

    <TextBox>
        <TextBox.Template>
            <ControlTemplate TargetType="TextBox">
                <Border BorderThickness="1" BorderBrush="Aqua" Height="20" Width="100" ContextMenuOpening="Border_ContextMenuOpening">
                    <ScrollViewer Margin="0" x:Name="PART_ContentHost" ContextMenuOpening="PART_ContentHost_ContextMenuOpening"/>
                    <Border.ContextMenu>
                        <ContextMenu>
                            <MenuItem Command="ApplicationCommands.Copy"/>
                        </ContextMenu>
                    </Border.ContextMenu>
                </Border>
            </ControlTemplate>                
        </TextBox.Template>
    </TextBox>

问题

在这种情况下,当我点击文本框时,事件气泡会在边框处理。但是孩子的情境并没有出现。有什么想法吗?

0 个答案:

没有答案