Silverlight 3 - Положение привязки данных к прямоугольнику на холсте

В настоящее время я пытаюсь привязать коллекцию объектов к Canvas в Silverlight 3 с помощью ItemsControl, как показано ниже:

<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>

К сожалению, кажется, что привязка к Canvas.Left игнорируется. Из того, что я узналВот может показаться, что это связано с тем, что элементы размещаются внутри предъявителя содержимого, а не на самом холсте, который я указал на панели элементов.

Есть ли способ, которым я могу использовать привязку данных, чтобы определить положение элементов на холсте?

Ответы на вопрос(5)

Ваш ответ на вопрос