2017-10-17 4 views
0

J'ai une application WPF qui fonctionne presque exclusivement sur des tablettes. Il y a quelques opérations qui peuvent avoir un délai court mais perceptible sur WIFI. Ma solution était d'utiliser le curseur d'attente, car un écran de chargement complet n'est pas nécessaire. Cela fonctionne très bien sur un bureau, mais sur une tablette, le curseur n'est visible que si l'utilisateur touche l'écran. S'il n'y a pas de solution, je suis ouvert aux alternatives.Afficher le curseur d'attente sur l'écran tactile wpf

this.Cursor = Cursors.Wait; 
//Do stuff 
this.Cursor = Cursors.Arrow; 
+0

Vous pouvez également afficher un cercle de chargement gif. – FCin

+0

J'ai lu quelque chose à ce sujet, mais il semblait que j'allais avoir besoin d'utiliser des winforms. Est-ce exact? – Kyle

+0

Il vous suffit de charger un '.gif' dans votre projet et de le lire lorsque vous commencez le chargement. Cela vous obligerait à démarrer de manière asynchrone. – FCin

Répondre

0

avoir un essai comme celui-ci:

1.Préparer:

[DllImport("user32")] 
public static extern int SetCursorPos(int x, int y); 

private void UpdateCursor() 
{ 
    var position = PointToScreen(new Point(ActualWidth/2, ActualHeight/2)); 
    SetCursorPos((int)position.X + 1, (int)position.Y + 1); 
} 

2.Invoke:

this.Cursor = Cursors.Wait; 
UpdateCursor(); 
//Do stuff 
this.Cursor = Cursors.Arrow; 
UpdateCursor();