2011-02-02 13 views
5

Sezgisel bir ScrollBar ait Minimum ve Maximum özellikleri kullanıcı tarafından erişilebilir yelpazesini kontrol etmek için kullanılabilir olduğunu varsayalım, ama Maximum's MSDN article devletler:ScrollBar'ın Maximum özelliğine yalnızca programlı olarak erişilebilmesinin iyi bir nedeni var mı?

dinamik Maximum özelliğini ayarlayarak düşünebilirsiniz

boyutu maç için Kaydırma çubuğunun ebeveyni piksel boyutuna veya görüntülenen satır veya satır sayısına oranla.

En yüksek değere program aracılığıyla yalnızca ulaşılabilir. kaydırma çubuğunun değeri, zamanında kullanıcı etkileşimiyle maksimum değerine ulaşamaz. Kullanıcı etkileşimi yoluyla ulaşılan olabilen maksimum değer, 1 artı Maximum özelliği değeri eksi LargeChange özellik değeridir. Gerekirse, neden bu kadar açıklayabilir 1.

ait dönem hesaba boyutu nesnenin -1 için Maximum özelliği ayarlayabilirsiniz?

cevap

4

Bunun nedeni, kaydırma çubuğunun değerinin, kaydırılabilir alan tarafından görüntülenen aralığın başlangıç ​​ anlamına geldiğinden kaynaklandığını tahmin ediyorum. Dolayısıyla kullanıcı, kullanıcı etkileşimi yoluyla maksimum değerine kaydırmaya izin verdiyse, içeriği denetimin üstünden kaydırabilirler.

Çoğu zaman, içeriğin bitişi, kaydırılan bölgenin en üstünden geçene kadar kaydırmanıza izin veren uygulamaları gördüm. (Boş bir alanın görünür kalmasını sağlayın.) Ancak sezgisel olarak kaydırılabilir bölgenin altına eriştiğinizde kaydırma çubuğunun sizi durduracağını umarsınız.

Biliyorum, çılgın bir deli gibi görünüyorum. Umarım biraz mantıklı.

+0

+1 Bu bana hiç de aldatıcı gelmiyor. Aslında, tam olarak verdiğim aynı açıklama. IPhone, kullanıcının içerik alanını * geçmiş * kaydırmasına izin veren bir UI'nin en ünlü örneğidir. Ancak bu tip bir arayüz, dokunmatik ekranların yönlendirmeye hükmetmediği masaüstü uygulamalarında hala yabancı. –