我能够在其他控件上实现WPF ContextMenu,但似乎无法在WebView(Microsoft.Toolkit.Wpf.UI.Controls.WebView)上使用。
在视图XAML的顶部,我将ContextMenu作为StaticResource:
<UserControl.Resources>
<ContextMenu x:Key="cmBrowser" IsEnabled="True" >
<MenuItem Header="Get 1 and 2" />
<Separator />
<MenuItem Header="Get 1" />
<MenuItem Header="Get 2" />
</ContextMenu>
</UserControl.Resources>
在视图中较低,它在Label上实现,并且可以按预期工作:
<Label Content="Browser"
ContextMenu="{StaticResource cmBrowser}"
Style="{StaticResource WidgetTitleStyle}"
Grid.Row="0" Grid.Column="0" />
但是,它不适用于实现如下的WebView控件:
<wbv:WebView x:Name="browser"
ContextMenu="{StaticResource cmBrowser}" />
我已经尝试过在后面的代码中进行修改,但是即使MouseRightButtonDown/Up
之类的事件也不会触发。
关于如何解决的任何建议?