SORU
13 AĞUSTOS 2010, Cuma


ekran uygulama meşgul olduğunda Kum saati

Bir görünüm WPF kullanılarak inşa için, fare uygulama meşgul ve boş bakan bir kum saati imleci değiştirmek istiyorum.

Bir çözüm ekleyin

 this.Cursor = Cursors.Wait;

UI olmayan duyarlı hale gelmesine neden olabilecek tüm yerlere. Ama belli ki bu en iyi çözüm değildir. Bu elde etmek için en iyi yolu nedir merak ediyorum?

Stilleri veya Kaynakları kullanarak elde etmek mümkün mü?

Teşekkürler

CEVAP
13 AĞUSTOS 2010, Cuma


App uzun sürecekse zaman bizim için imleci değiştirir, bu gibi görünüyor: tek bir sınıf yaptık

public class WaitCursor : IDisposable
{
    private Cursor _previousCursor;

    public WaitCursor()
    {
        _previousCursor = Mouse.OverrideCursor;

        Mouse.OverrideCursor = Cursors.Wait;
    }

    #region IDisposable Members

    public void Dispose()
    {
        Mouse.OverrideCursor = _previousCursor;
    }

    #endregion
}

Ve bu gibi kullanabilirsiniz:

using(new WaitCursor())
{
    // very long task
}

Olmayabilir ama hile = yaptığı en büyük tasarım olabilir)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Wpf

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Propaganda Time

    Propaganda T

    19 EYLÜL 2010
  • Tinkernut

    Tinkernut

    28 Aralık 2006