Привет, мне нужно создать настраиваемое контекстное меню для управления веб-браузером в wpf. Вот мой код xaml, который не работает:Пользовательское контекстное меню для WPF WebBrowser Control
<WebBrowser x:Name="EmailBox" ap:BrowserBehavior.HtmlString="{Binding Message, Mode=OneWay}">
<WebBrowser.ContextMenu>
<ContextMenu>
<MenuItem Header="Copy" Command="ApplicationCommands.Copy"/>
<MenuItem Header="Copy to Customer Reference ID"
Command="{Binding CopyID}"
CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}},
Path=PlacementTarget.Selection.Text}">
<MenuItem.Icon>
<Image Source="{StaticResource CopyImageSource}" Width="16" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Copy to Comments"
Command="{Binding CopyToCommentsCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}},
Path=PlacementTarget.Selection.Text}">
<MenuItem.Icon>
<Image Source="{StaticResource NoteCopyI}" Width="16" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</WebBrowser.ContextMenu>
</WebBrowser>
Я скопировал код контекстного меню из другого места. Это работает в других элементах управления, но не для управления веб-браузером. Можно ли сделать эту работу?
Привет спасибо за Ваш ответ. В конечном итоге я решил это, включив управление браузером и элемент управления xaml. Мы предлагаем пользователю переключаться между браузером и контролем xaml. На данный момент пользователям нравится решение. – Luke101
проблема решения заключается в том, что он работает один раз - если вы щелкните правой кнопкой мыши на полосе прокрутки, например, или выберите пользовательский пункт меню - в следующий раз, когда вы щелкните правой кнопкой мыши по WebBrowser, вы получите стандартное меню IE ... :-( –