I'm trying to add a moving behavior to my ItemsControl, in order to give the user the possibility to move the displayed controls.

Here's my code:

<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
        <ContentPresenter Content="{Binding Path=Background, Source={StaticResource Model}}"/>
        <Grid Canvas.ZIndex="1">
            <ItemsControl ItemsSource="{Binding Path=Objects, Source={StaticResource Model}}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
                        <Canvas Margin="{Binding Tag}">
                                <ei:MouseDragElementBehavior ConstrainToParentBounds="True"/>
Of course, this is not working and I have no idea on how to make it.
I'm able to do it using code-behind and stuff like that, but I want to use the binding and the ItemsControl.