title: Silverlight 3 - ListBox : how to achieve Smooth Scroll and catch MouseDown/MouseUp events
body: <p>I'm trying to adapt the behaviour of the ListBox for my needs and I ran into several problems</p>
  
  <p>1) How can you programatically set the scrolling position of the ListBox<br>
  The ListBox does not provide an accessor to its inner ScrollViewer so that you cannot scroll it to wherever you want.</p>
  
  <p>2) How to accurately set the vertical scrolling (i.e how to have a smooth scrolling) ?<br>
  By default, there is no way to scroll the list other by scrolling one complete element at a time (the Listbox will always make sure that the first element is shown entirely)</p>
  
  <p>This behaviour is ok in most cases, but not mine : I want a smooth movement...), </p>
  
  <p>There is a solution to this problem with WPF, but not with Silverlight (see question <a href="https://stackoverflow.com/questions/1033841/is-it-possible-to-implement-smooth-scroll-in-a-wpf-listview">"is-it-possible-to-implement-smooth-scroll-in-a-wpf-listview"</a> ).</p>
  
  <p>3) How to catch the MouseDown and MouseUp events :<br>
  If you subclass the ListBox , you might be able to catch the MouseUp and MouseMove events. However the MouseUp event is never fired (I suspect it is being eaten by the ListBox subelements)</p>