Benutzerdefinierte Mauszeigergröße in WPF

8

Wir entwickeln eine Anwendung, die von Leuten benutzt werden muss, die vielleicht ein visuelles Problem mit der Verwendung von kinect haben, um den Cursor zu bewegen, also müssen wir es größer als gewöhnlich machen. Diese Anwendung ist jedoch nicht direkt mit kinect verbunden, daher können wir ihre APIs nicht verwenden.

Wir programmieren in C # (.NET 4.5) mit WPF. Das Problem ist, dass die Standard-Cursor-Größe nicht größer als 32x32 Pixel oder 64x64 Pixel in hochauflösenden Geräten sein kann.

Zuerst haben wir versucht, den Mauszeiger unsichtbar zu machen und dann ein Graphics-Objekt zu verwenden, das mit Graphics.FromHwnd (applicationWindowHandler) erstellt wurde. Es gelingt, das Bild zu zeichnen, aber es hinterlässt die Spuren der letzten Cursorpositionen.

Gibt es eine Möglichkeit, den regulären Windows-Mauszeiger zu verwenden oder zumindest die Spur zu entfernen (wie eine "invalidate" -Methode, die das aktuelle Fenster zum Aktualisieren zwingt)?

Wir haben diese Lösungen bereits ausprobiert, aber ohne Erfolg:

www.hsys.com/CustomCursorArticlePart1.htm

www.hsys.com/CustomCursorArticlePart2.htm

csharparticles.blogspot.it/2005/03/custom-drawing-cursors.html

    
breathe0 11.09.2013, 13:52
quelle

1 Antwort

2

Sie können nicht einfach ein Canvas-Steuerelement verwenden, das das gesamte Fenster abdeckt, den Cursor auf none setzen und dann ein Bildsteuerelement mit einem entsprechend großen Cursorbild im Canvas platzieren, dessen Eigenschaften Left und Top an das X des Cursors gebunden sind und Y-Koordinaten relativ zum Canvas ??

    
Bas 11.09.2013 14:23
quelle

Tags und Links