отображать список элементов по горизонтали в Silverlight 4 - PullRequest
1 голос
/ 22 апреля 2010

Я хочу отобразить список продуктов по горизонтали в Silverlight 4 страницы. Список продуктов будет получен динамически. Каждый продукт, который я показываю, должен показывать изображение, название и цену продукта. Пожалуйста, дайте мне знать, если у кого-то были мысли об этом.

1 Ответ

6 голосов
/ 22 апреля 2010

Используйте ListBox. Затем используйте его свойство ItemsPanel, чтобы указать StackPanel с Orientation = Horizontal.

Затем вы указываете, как должен отображаться каждый продукт, используя ItemTemplate. Вы не указали, как именно вы хотите организовать свой продукт и какую структуру данных вы используете для его представления, поэтому я просто использовал простой шаблон, который вы можете изменить.

Код:

    <ListBox>
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>

        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <Image Source="{TemplateBinding ImageUrl}"/>
                    <StackPanel Orientation="Vertical">
                        <TextBlock Text="{TemplateBinding Name}"/>
                        <TextBlock Text="{TemplateBinding Price}"/>
                    </StackPanel>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
...