Плавающий элемент в списке - PullRequest
0 голосов
/ 10 января 2012

мне нужно поместить элементы в список, чтобы они выглядели как две строки ... как я могу?Я пытался, но они продолжают появляться один за другим ... мой XML:

    <ListBox Name="listacomico" Width="480" Margin="0,112,0,0">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Button Background="White" BorderBrush="#346699" Click="apri_comico" Name="{Binding Myordine}" Margin="0,0,0,0" Padding="0" HorizontalAlignment="Left" HorizontalContentAlignment="Left">
                    <Button.Content>
                        <StackPanel Orientation="Horizontal" Width="125">
                            <Image Source="{Binding Myimmagine}" HorizontalAlignment="Left" VerticalAlignment="Top" />
                        </StackPanel>
                    </Button.Content>
                </Button>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

1 Ответ

2 голосов
/ 10 января 2012

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

Это не поведение, связанное с ItemTemplate. ItemTemplate определит, как выглядят элементы.

Чтобы достичь того, что вы хотите сделать, вы должны определить ItemsPanel следующим образом:

<ListBox ItemsSource="{Binding CollectionSource}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <toolkit:WrapPanel />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

toolkit: означает, что у меня есть пространство имен под названием toolkit в верхней части моего xaml:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

Вам придется добавить ссылку на Silverlight Toolkit для WP7 в ваш проект, если это еще не сделано!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...