我有父母和子女元素。我想只显示子项的上下文菜单(不是父项)。我正在捕获父母和孩子的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>
问题
在这种情况下,当我点击文本框时,事件气泡会在边框处理。但是孩子的情境并没有出现。有什么想法吗?