Silverlight 3 - Powiązanie danych Położenie prostokąta na płótnie

Obecnie próbuję powiązać kolekcję obiektów z Canvas w Silverlight 3 za pomocą ItemsControl, jak poniżej:

<ItemsControl x:Name="ctrl" ItemsSource="{Binding myObjectsCollection}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas></Canvas>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Rectangle Stroke="LightGray" Fill="Black"  StrokeThickness="2" 
                   RadiusX="15" RadiusY="15" Canvas.Left="{Binding XAxis}"
                   Height="25" Width="25">
            </Rectangle>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

Niestety wydaje się, że wiązanie na Canvas.Left jest ignorowane. Z tego, czego się dowiedziałemtutaj wydaje się, że jest to spowodowane tym, że elementy umieszczone w prezenterie treści nie są rzeczywistym płótnem określonym w panelu elementów.

Czy istnieje sposób, w jaki mogę użyć powiązania danych, aby określić położenie elementów na płótnie?

questionAnswers(5)

yourAnswerToTheQuestion