WPF - DataObject.CopyingEvent should be raised from StartDragging
- Lingua principale
- C#
- Stelle
- 10.3k
- Fork
- 2.9k
- Merge medio
- 5g 22h
- PR unite (30g)
- 4
Descrizione
### Is there an existing issue for this?
- [x] I have searched both open/closed issues, no issue already exists.
### CefSharp Version
98.1.210
### Operating System
Windows 11
### Architecture
x64
### .Net Version
.net 4.8
### Implementation
WPF
### Reproduction Steps
- Handle the Copying event for the browser control in any app that has the browser
DataObject.AddCopyingHandler(_browser, new DataObjectCopyingEventHandler((o, e) =>
{
if (e.IsDragDrop)
e.CancelCommand();
}));
- Run the app
- Select some text and start to drag it.
### Expected behavior
The Copying event should be raised and in the above case the drag should have been cancelled.
### Actual behavior
The Copying event is not raised.
### Regression?
No
### Known Workarounds
_No response_
### Does this problem also occur in the CEF Sample Application
Not Tested
### Other information
You can see where the intrinsic text controls raise this for clipboard and dragdrop ops [in their source here](https://source.dot.net/#PresentationFramework/System/windows/Documents/TextEditorCopyPaste.cs,151).
I checked [your source here](https://github.com/cefsharp/CefSharp/blob/cde57b66b7957838f608db9d24aef6e306414dfd/CefSharp.Wpf/ChromiumWebBrowser.cs#L963) and while I'm not currently using the latest I can see it's not done in the latest either.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia in CefSharp.Wpf/ChromiumWebBrowser.cs intorno alla riga 963 e confronta la relativa gestione con il codice sorgente referenziato PresentationFramework TextEditorCopyPaste.cs. Riproduci lo scenario di selezione tramite trascinamento di WPF con DataObject.AddCopyingHandler, quindi verifica che l’evento Copying venga generato e che annullarlo impedisca l’operazione di trascinamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- desktop
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 52/100