I have a Silverlight DataGrid that contains a single template column which displays a user control. The user control has a progress bar to represent processing and when the processing is complete an animation hides the progress bar and shows a finished label.
There are two instances in which the datagrid seems not to redraw itself:
First, when a user does a lot of scrolling then the datagrid will start by redrawing the animation when the usercontrol comes into view and will finally reach a point where it doesn't redraw anything.
Second, there is a click event in the usercontrol that displays a popup. When the popup is closed then again the usercontrol fails to redraw itself properly.
Any ideas as to why this behavior occurs and ways around it?