I know this is an old post, but in case some people stumble upon this:
There is a LongListSelector control available out of the box in WP8 or as part of the Windows Phone Toolkit for WP7, which supports this scenario fairly neatly. If you want to add specific content after the last element (or before the first element), you can simply set the ListFooter or ListHeader of the control. You can put any content inside, and this content will scroll accordingly along with the rest of the elements.
So, for WP7, it will look like this:
<toolkit:LongListSelector ItemsSource="{Binding Items}"> <toolkit:LongListSelector.ListFooter> <Grid> <Button /> </Grid> </toolkit:LongListSelector.ListFooter> </toolkit:LongListSelector>
where toolkit is xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
source share