Recently I had a requirement when developing an application,where i needed a listbox which was to be disabled but yet can be scrolled,so that all the contents in it was visible.Applying the property,IsEnabled=False makes the whole listbox disabled even disabling the scroll. I just found out a way around this.I created a custom listbox(MyScrollableListbox) with a property IsItemsEnabled.Setting this property to true,gives the normal listbox behaviour.When set to false only the ItemsPresenter of the listbox is disabled,so that scrolling is possible
The Custom Listbox looks like this(just one property added for now)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
In the xaml(or if you are going to make it a custom control then you can give it in your Generic.xaml)
Now if you set the property IsItemsEnabled to false the listbox will be disabled,but allowing you to scroll.
edit: Added in CodeProject
Hope it helps :)