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

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • kimaliz

    kimaliz

    18 Temmuz 2006