如何在WPF WebView中实现自定义上下文菜单

时间:2019-03-07 19:36:02

标签: wpf xaml

我能够在其他控件上实现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之类的事件也不会触发。

关于如何解决的任何建议?

0 个答案:

没有答案