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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006