I have an application that contains many controls on a panel, each with its own MediaElement playing video. I have been looking into the new UI Virtualization features of Silverlight 3 to improve performance when scrolling through many of these controls in a smaller view port.
From my experience, it is my understanding that any time a MediaElement control is removed and then re-added to the visual tree the media must rebuffer. I'm guessing that trying to implement UI Virtualization on any kind of custom panel filled with MediaElement controls would cause any off-screen elements to stop playing and then rebuffer before playing as soon as they are scrolled onto the screen. Has anyone had any experience with this situation?
If this is the case, are there any workarounds or possible ways to implement UI Virtualization with controls containing MediaElements without effecting playback that is in progress?