代码之家  ›  专栏  ›  技术社区  ›  Ronald Wildenberg

如何在Silverlight中用分隔符水平显示项目列表?

  •  1
  • Ronald Wildenberg  · 技术社区  · 15 年前

    我想知道是否有一个Silverlight控件允许我水平显示项目列表,每对项目之间有一个分隔符。

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

    然后我想把它们呈现成这样:

    42 -> 43 -> 44 -> 45
    

    ItemsControl .

    看起来很简单,但我找不到好办法。

    罗纳德

    2 回复  |  直到 15 年前
        1
  •  1
  •   Konamiman    15 年前

    你需要一个 StackPanel TextBox 控件)+分隔符(作为 Image 控制)因为你需要它。

        2
  •  1
  •   Erez    15 年前

    这对我很有效:

    <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);
            }