Montag, 10. Juni 2013

Mauszeiger im Sourcecode setzen

Der Cursor kann, nicht nur wie schon beschrieben im XAML gesetzt werden. Er kann auch im Sourcecode, wie zum Beispiel im ViewModel, überschrieben werden.

Als klassisches Beispiel habe ich einen Event-Handler in dem ich schaue, ob die Anwendung Busy ist oder nicht und dementsprechend einen Wait Cursor oder einen Pfeil anzeigt.

 private void OnIsBusyChanged(object sender, bool isBusy)  
 {  
      if (isBusy)  
           Mouse.OverrideCursor = Cursors.Wait;  
      else  
           Mouse.OverrideCursor = Cursors.Arrow;  
 }