C # Как я могу использовать DragHandler от CefSharp? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь отключить любой вид перетаскивания из моего браузера cefsharp.

Я также пробовал разные коды из их документации, но, похоже, до сих пор работал.

в форме

chrmiumBrwsr.DragHandler = new CustomDragHandler();

-

    public class CustomDragHandler : IDragHandler
{
    bool IDragHandler.OnDragEnter(IWebBrowser chromiumWebBrowser, IBrowser browser, IDragData dragData, DragOperationsMask mask)
    {
        return false;
    }

    void IDragHandler.OnDraggableRegionsChanged(IWebBrowser chromiumWebBrowser, IBrowser browser, IList<DraggableRegion> regions)
    {
        throw new NotImplementedException();
    }
}

1 Ответ

1 голос
/ 22 июня 2019

Просто добавьте dragData.Dispose(); перед return false; и измените его на return true;

Финальный код:

public class CustomDragHandler : IDragHandler
{
    bool IDragHandler.OnDragEnter(IWebBrowser chromiumWebBrowser, IBrowser browser, IDragData dragData, DragOperationsMask mask)
    {
        dragData.Dispose();
        return true;
    }

    void IDragHandler.OnDraggableRegionsChanged(IWebBrowser chromiumWebBrowser, IBrowser browser, IList<DraggableRegion> regions)
    {
        throw new NotImplementedException();
    }
...