C'è un modo per ottenere la posizione di rendering corrente di un controllo WPF nella sua finestra dopo tutti gli attuali RenderTransform
s sono stati applicati? Potrei essere solo cieco, ma non vedo un metodo ovvio.Posizione del controllo WPF nella finestra?
6
A
risposta
17
Immagino che avrei dovuto continuare a frugare prima di chiedere ... ma invece di cancellare forse questo aiuterà qualcuno dopo.
Il trucco è quello di trasformare il punto (0,0) dal assi del controllo agli assi della finestra, quindi ...
Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);
Se avete bisogno di un punto interno sul controllo esso funziona in modo simile, basta usare quel punto locale invece di (0,0).
Non provare a basarlo su Margin
o Padding
, non viene visualizzato correttamente.
Problemi correlati
- 1. Finestra del proprietario WPF nella parte superiore della finestra secondaria
- 2. Come individuare il controllo zoom del volantino nella posizione desiderata
- 3. Test del controllo WPF senza aggiungerlo a una finestra
- 4. Come impostare la posizione di una finestra WPF?
- 5. Come incorporare la finestra da un'altra applicazione nella nostra finestra WPF come controllo utente?
- 6. Come far scomparire la barra del titolo nella finestra WPF?
- 7. DataContext del controllo utente WPF è Null
- 8. Incorporamento grafico WinForms nella finestra WPF
- 9. Controllo della finestra del browser tramite Javascript
- 10. C# posizione assoluta del controllo sullo schermo
- 11. C# WPF - Black Line nella finestra
- 12. Cambiare dinamicamente il contenuto nella finestra wpf
- 13. Come viene gestita la chiave "Esc" nella finestra WPF?
- 14. Aggiungere un controllo utente a una finestra wpf
- 15. Personalizza finestra PrintDialog in WPF
- 16. finestra relativa posizione del mouse jquery
- 17. Modifica del contenuto della finestra WPF
- 18. Come impostare la posizione della finestra WPF sul display secondario
- 19. Come ottenere la posizione del mouse sullo schermo in WPF?
- 20. Esiste un controllo della finestra di dialogo Proprietà che è possibile utilizzare nella mia app WPF?
- 21. Ottenere elemento/controllo attualmente focalizzato in una finestra WPF
- 22. Gestione degli eventi del controllo utente WPF
- 23. Ricerca del controllo all'interno di WPF itemscontrol
- 24. Come posso visualizzare NSMenu nella posizione del cursore del mouse?
- 25. Visualizza Exception.Data nella finestra di controllo durante il debug
- 26. apertura della finestra di controllo utente WPF winform restringe finestra padre winform
- 27. Posizione separatore WPF
- 28. WPF - Imposta la posizione della finestra di dialogo relativa alla finestra principale?
- 29. finestra wpf interamente nera
- 30. WPF controllo eredità
Non c'è niente di sbagliato nel rispondere alla tua domanda se trovi la risposta. Inoltre, dovresti renderlo la risposta accettata. In questo modo le persone che cercano vedranno la risposta. –
Potresti venire con un esempio completo che mostra come lo usi? –