In meiner WPF-App möchte ich den Cursor ausblenden, wenn er sich einige Sekunden nicht bewegt hat. Wenn es bewegt wird, möchte ich es noch einmal zeigen. Irgendwelche Ideen?Ausblenden des Cursors im Leerlauf
2
A
Antwort
2
Sie könnten MouseMove
Veranstaltung wie diese verwenden:
Getestet Code:
myTimer = new Timer(3000);
myTimer.AutoReset = false;
myTimer.Elapsed += delegate { MouseExt.SafeOverrideCursor(Cursors.None); }; //Hide cursor
private void MyView_MouseMove(object sender, MouseEventArgs e)
{
myTimer.Stop();
Mouse.OverrideCursor = null; //Show cursor
myTimer.Start();
}
Dies ist ein Helfer richtig die Forderung nach Versendung der Cursor außer Kraft zu setzen:
public static class MouseExt
{
public static void SafeOverrideCursor(Cursor cursor)
{
Application.Current.Dispatcher.Invoke(new Action(() =>
{
Mouse.OverrideCursor = cursor;
}));
}
}
Wenn Der Timer läuft ab, der Cursor ist ausgeblendet. Wenn es bewegt wird, erscheint es erneut und der Timer wird zurückgesetzt.
Verwandte Themen
- 1. Farbe des Eingabe-Cursors
- 2. Freigeben des Cursors nach console.readPassword
- 3. Überprüfen des Benutzerstatus (aktiv, im Leerlauf) auf einer Webseite
- 4. Ändern des Cursors beim Ziehen
- 5. Javascript im Leerlauf Besucher Überprüfung
- 6. Download im Leerlauf/niedrige Netzwerkauslastung
- 7. Xcode 7.3 ständig im Leerlauf
- 8. Wie Ein-/Ausblenden des Eingabewerts im Fokus?
- 9. Reactphp Prozessstatus Statistik (im Leerlauf, bearbeitet, etc)
- 10. Probleme mit der Änderung des Cursors Bild bei Änderung des Cursors - Leinwand Zeichnung App
- 11. PLS-00306 Fehler beim Aufruf des Cursors
- 12. Ändern des Cursors der Maus durch js
- 13. googlemaps: Drehen des GPolyline-Cursors zum Zeiger
- 14. Beschleunigung des VIM-Cursors durch j/k
- 15. Verwendet yesod den Prozessor im Leerlauf?
- 16. jboss Datenbankverbindung Zeitüberschreitung im Leerlauf in Oracle
- 17. angular2 - Benutzer aktiv und im Leerlauf
- 18. NetNamedPipe: unterschiedliche Antwortzeit bei Kommunikation im Leerlauf
- 19. XCTestCase: Warte auf App im Leerlauf
- 20. golang1.4 HTTP-Server Verbindung im Leerlauf halten
- 21. Dynamische Cursors
- 22. Teil des Bildes ausblenden
- 23. Ausblenden des untergeordneten Prozesskonsolenfensters
- 24. Ausblenden des Optionsmenüs?
- 25. Ausblenden des UIKeyboards
- 26. Navigationsleiste im Flex ausblenden
- 27. Uhrzeit im Datumstyp ausblenden
- 28. Titel im Vollbildmodus ausblenden?
- 29. Windows Server 2003 - Lassen Sie laufen, wenn im Leerlauf
- 30. Wie ändert sich das Aussehen des Cursors in einem EditText?
Funktioniert nicht. Nichts passiert. Wenn ich den Code lese, wird die Maus 3 Sekunden lang ausgeblendet und dann erneut angezeigt. – Annish
@Annish, sagte Ihnen, es wurde nicht getestet ... Ich habe vergessen, den Timer zu starten: D auch ich war nicht richtig behandelt OverrideCursor. Es funktioniert jetzt. – Natxo
Ich denke nicht, OverrideCursor ist gut für, wenn ich die Software von anderen, dass es nie den Cursor anzeigen wird. – lindexi