Моя среда - Windows Phone 7.1.
У меня есть следующий код:
<ListBox ItemsSource="{Binding Path=Items}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Background="Black" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Canvas Width="200" Height="400"
Canvas.Top="400"> <====== This is not working
... Some content ...
</Canvas>
</DataTemplate>
</ListBox.ItemTemplate>
Существует ListBox
с Canvas
как ItemsPanel
.
Сам ListBoxItems
также имеет тип Canvas
. Для ListBoxItems
, который я установил Canvas.Top =400
, я ожидаю, что элементы будут отображаться со смещением 400 в ItemsPanel
.
К сожалению, это не работает, элементы отображаются со смещением 0, как показано на этом рисунке (ItemsPanel
черный, цветной прямоугольник - элемент списка):
Почему ListBoxItems
не отображается со смещением 400?