J'ai un System.Windows.Forms.Cursor avec moi et je voulais l'affecter à la propriété image.Cursor d'un WPF qui se trouve être de type System.Windows.Input.Cursor. La contrainte ici est, l'ancien type Curseur est renvoyé par notre Framework et je ne peux en aucun cas le modifier. Y a-t-il un moyen de jeter le premier au second?Problème de moulage de curseur WPF
Répondre
Cela a fait l'affaire pour moi:
SafeFileHandle panHandle = new SafeFileHandle(System.Windows.Forms.Cursors.PanNorth.Handle, false);
this.Cursor = System.Windows.Interop.CursorInteropHelper.Create(panHandle);
Documentation pour SafeFileHandle met en garde contre l'utilisation de faux pour la deuxième arg mais je m'y suis SEHExceptions peu importe si je vrai (même si je Cursors.PanNorth.CopyHandle())
Excellent, +1. Devrait noter pour quiconque voyant ceci - 'System.Windows.Forms.Cursors.PanNorth' était difficile -codé dedans - vous pouvez envoyer n'importe quel 'System.Windows.Forms.Cursor' et obtenir son' .Handle' et cela fonctionnera - même un personnalisé défini avec 'Bitmap bmp = Bitmap.FromFile (filePath); IntPtr ptr = bmp.GetHicon(); System.Windows.Forms.Cursor c = new System.Windows.Forms.Cursor (ptr); '. Alors vous juste p ut dans 'c.Handle' au lieu de' System.Windows.Forms.Cursors.PanNorth.Handle'. – vapcguy
- 1. Problème de moulage db2
- 2. ether_ntoa pointeurs problème de moulage
- 3. Problème de moulage de chaîne Javascript
- 4. Problème de moulage une fois de plus
- 5. Problème de moulage après obfuscation avec Dotfuscator
- 6. Problème de moulage dans le servlet
- 7. Problème de moulage dans SubSonic 3
- 8. Problème de moulage avec la commande Oracle
- 9. Délégué générique ou problème de moulage générique
- 10. Wpf Liaison de données avec IMultiValueConverter et erreurs de moulage
- 11. Problèmes de moulage d'EntityFramework
- 12. Problème de moulage dans CSWClientDemo de la géotoolkit
- 13. Actionscript 3 chargement du problème de moulage externe de swf
- 14. Java méthode de moulage
- 15. problème de curseur jquery
- 16. NHibernate - comment résoudre le problème de moulage du cache nhibernate?
- 17. Moulage et LINQ Moulage <T>()
- 18. Comment faire WPF curseur Pouce suivi curseur de tout point
- 19. Erreur de moulage avec réflexion
- 20. Type de moulage à propertyType
- 21. Erreurs de moulage invalide Syntaxe
- 22. Étiquette WPF au curseur
- 23. Nonlinear WPF valeurs curseur
- 24. étrange Problème avec WPF Textbox stringformat - Curseur recule
- 25. qt problème de curseur C++
- 26. WPF RibbonTextBox Problème de largeur
- 27. Disposition WPF Problème de contrôle
- 28. ActionScript Incompatibilité de moulage de vecteur?
- 29. Méthode de moulage de type générique (.Net)
- 30. Problème de mise au point wpf textbox
J'ai parcouru quelques sites à la recherche de la réponse avant de poster ici. Mais avec moins de chance ... [:(] – Anee
Je doute que tu puisses le lancer Tu aurais probablement plus de chance à convertir son image –
Tu ne peux pas le faire, mais tu pourrais être capable de diffuser les données du curseur Dans un fichier ou un flux de mémoire du Cursor.Handle sous-jacent, vous pouvez ensuite le passer dans le constructeur WPF Cursor (Stream) .L'économisation d'un curseur donné par son handle impliquera de descendre dans l'API Windows et même semble terriblement mal documenté, mais http://www.codeguru.com/forum/showthread.php?t=353956 a quelques suggestions – itowlson