Остановить перетаскивание из элемента управления WPF WebBrowser - PullRequest
0 голосов
/ 08 января 2010

У меня есть приложение WPF, которое содержит элемент управления WebBrowser.

В настоящее время пользователь может выбрать что-то в WebBrowser и может скопировать содержимое, перетащив его в другое приложение и поместив туда.

Я бы хотел, чтобы пользователь не мог делать это. Я предполагал, что будет "DragStart" событие, которое я мог бы зафиксировать и отменить, но я не смог найти что-то настолько простое.

Можно ли зафиксировать начало события перетаскивания и отменить его?
Есть ли лучший способ добиться этого?

1 Ответ

1 голос
/ 08 января 2010

Вы можете реализовать IDocHostUIHandler :: FilterDataObject и отфильтровать распространенные форматы буфера обмена

Вы не получите доступ к собственному интерфейсу браузера WPF, пока документ не будет готов. Не уверен, что он будет работать с классом браузера WPF. В Windows Forms также есть ошибка, которая не позволяет настроить его реализацию IDocHostUIHandler.

Вы можете попробовать какой-нибудь класс-оболочку веб-браузера ActiveX, например, описанный в http://www.codeproject.com/KB/miscctrl/csEXWB.aspx

...