ListBoxi hiirega kerimine

Üks Silverlighti nõrk külg on see, et igasuguste loetelude hiirega kerimine vaikimisi ei tööta. Sellest puudusest müüda saamiseks leidub erinevates foorumites päris mitmeid lahendusi, kuid enamus neist on üsna keerulised ja eeldavad palju koodi kirjutamist. Hiljuti õnnestus mul aga üks selline lahendus leida, mida on hästi lihtne implementeerida.

Keritav ListBox

Oletame, et meil on järgmine värvide nimesid sisaldav ListBox:

image thumb13 ListBoxi hiirega kerimine

Siis üks võimalus see keritavaks muuta on panna see ScrollViewer-i sisse. Selleks tuleb parema klahviga vajutada ListBoxi peal ja valida sealt Group Into > ScrollViewer.

image thumb14 ListBoxi hiirega kerimine

Tulemus võiks olla midagi sellist:

image thumb15 ListBoxi hiirega kerimine

Hiire toe lisamine

Hiirega kerimise jaoks on vaja alla laadida ja lahti pakkida SharpGISBehaviors. Selle kasutamiseks tuleb projekti lisada veel viide SharpGIS.Silverlight.Behaviors\BehaviorTests\Bin\Debug\SharpGIS.Silverlight.Behaviors.dll failile

image thumb16 ListBoxi hiirega kerimine

ja lohistada MouseScrollViewer varem loodud ScrollVieweri peale.

scroll thumb ListBoxi hiirega kerimine

Ongi valmis!

Demo