2011-02-02 14 views
5

Intuitivamente cabría suponer que los Minimum y Maximum propiedades de ScrollBar se pueden utilizar para controlar su gama accesible por el usuario, pero Maximum's MSDN article estados:¿Hay una buena razón por la cual la propiedad Máxima de ScrollBar solo se puede alcanzar mediante programación?

es recomendable que ajuste la propiedad Maximum dinámicamente para que coincida con el tamaño del elemento primario de la barra de desplazamiento en proporción al tamaño de píxel o al número de filas o líneas que se muestran.

El valor máximo solo se puede alcanzar mediante programación. El valor de una barra de desplazamiento no puede alcanzar su valor máximo a través de la interacción del usuario en el tiempo . El valor máximo que puede ser alcanzado a través de la interacción del usuario es igual a 1 más Maximum propiedad valor menos LargeChange valor de la propiedad. Si es necesario, puede establecer la propiedad Maximum al tamaño del objeto -1 para tener en cuenta el término de 1.

Puede explicar por qué esto es así?

Respuesta

4

Supongo que esto se debe a que el valor de la barra de desplazamiento se refiere al inicio del rango mostrado por el área desplazable. Entonces, si al usuario se le permitiera desplazarse a su valor máximo a través de la interacción del usuario, entonces sería capaz de desplazar el contenido desde la parte superior del control.

Muchas veces he visto aplicaciones que le permiten desplazarse hasta que el final del contenido pase por la parte superior de la región de desplazamiento. (Dejando visible una región en blanco). Pero intuitivamente esperaría que la barra de desplazamiento lo detuviera una vez que haya alcanzado la parte inferior de la región desplazable.

Sé que sueno como un lunático delirando. Espero que tenga algo de sentido.

+0

+1 Esto no suena loco para mí en absoluto. De hecho, es exactamente la misma explicación que habría dado. El iPhone es el ejemplo más famoso de una interfaz de usuario que permite al usuario desplazarse * pasado * al área de contenido. Pero este tipo de interfaz aún es ajeno a las aplicaciones de escritorio, donde las pantallas táctiles no gobiernan el techo. –

Cuestiones relacionadas