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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010