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

  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • William Hyde

    William Hyde

    23 HAZİRAN 2008