Как отобразить список элементов по горизонтали в Silverlight с разделителем? - PullRequest
1 голос
/ 27 октября 2009

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

Например, предположим, что это мой список предметов:

int[] items = new[] { 42, 43, 44, 45 };

тогда я хочу, чтобы они отображались так:

42 -> 43 -> 44 -> 45

Это всего лишь пример, в действительности элементы - это объекты, которые я хотел бы связать с шаблоном, а разделитель должен быть изображением (или чем-то еще). И в моем случае элементы отображаются как элемент внутри ItemsControl.

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

С уважением, Рональд

Ответы [ 2 ]

1 голос
/ 27 октября 2009

Для меня это работало нормально:

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="333" Width="454">
    <Window.Resources>
    </Window.Resources>
    <StackPanel Name="myStackPanel">
    </StackPanel>
</Window>

и код позади:

     int[] items = new[] { 42, 43, 44, 45 };

        myStackPanel.Orientation = Orientation.Horizontal;

        foreach (int item in items)
        {
            TextBlock txtNum = new TextBlock();
            txtNum.Text = item.ToString();

            TextBlock txtSeperator = new TextBlock(); // or image, as you wish
            txtSeperator.Text = "->";

            myStackPanel.Children.Add(txtNum);
            myStackPanel.Children.Add(txtSeperator);
        }
1 голос
/ 27 октября 2009

Вы можете использовать StackPanel с горизонтальной ориентацией и добавлять последовательности чисел (в элементе управления TextBox) + разделитель (как элемент управления Image) по мере необходимости.

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