Funziona all'interno di un controllo specifico, ma non risolve il controllo specifico.Come ottenere la posizione del mouse sullo schermo in WPF?
Come ottenere la posizione del mouse e utilizzare gli eventi del mouse indipendentemente da qualsiasi controllo direttamente dallo schermo (senza Platform Invoke)?
2 Punti richiesti:
- eventi del mouse quando il mouse non è all'interno di un controllo, ma su uno schermo.
- Posizione del mouse quando il mouse non si trova all'interno di un controllo, ma su uno schermo.
Dovrebbe essere risolto senza utilizzare Platform Invoke.
prossimi due non funzionano:
System.Windows.Input.Mouse.GetPosition(this)
non ottiene la posizione del mouse fuori un controllo specifico.
System.Windows.Forms.Cursor.Position.X
System.Windows.Forms.Cursor.Position
non funziona perché non ha i tipi in un'applicazione WPF, ma funziona in un Windows Form app.
IntelliSense ottiene System.Windows.Forms.Cursor.Position, ma non ottiene alcun tipo di posizione, quindi non riesco a:
Position.X
Position.Y
e
Point pointToWindow = Mouse.GetPosition(this);
Point pointToScreen = PointToScreen(pointToWindow);
Doesn ottenere la posizione del mouse su un controllo specifico.
lo fa non elaborare un controllo. Non è una soluzione. –
Puoi usarlo per il controllo principale che racchiude tutti i controlli, ad es. 'UserControl' o' Window' –
Sì, ma nel mio caso disegno su una finestra quando il mouse è fuori dalla finestra. Il mio obiettivo è disegnare su una finestra in background col mouse, quando un utente muove il mouse facendo qualcos'altro. Se è impossibile, fammi sapere. –