C# 如何在Silverlight中将多个超链接按钮放置在一行上?

C# 如何在Silverlight中将多个超链接按钮放置在一行上?,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我在JSON格式的流(resultFromServer)中有许多标记(字符串),我将它们放入列表(articleTagList)中: 我想把它们放在一行: [Code] [Example] [Silverlight] 这是一个WP7应用程序,我肯定会限制我的选择,但这是在所有可能做到的吗 谢谢 这适用于常规SL,也适用于手机。我也会考虑切换到ItsSt控件而不是ListBox,因为我不认为在这种情况下您实际上需要对选择的支持。 <ListBox> <ListBox.Ite

我在JSON格式的流(resultFromServer)中有许多标记(字符串),我将它们放入列表(articleTagList)中:

我想把它们放在一行:

[Code] [Example] [Silverlight]
这是一个WP7应用程序,我肯定会限制我的选择,但这是在所有可能做到的吗


谢谢

这适用于常规SL,也适用于手机。我也会考虑切换到ItsSt控件而不是ListBox,因为我不认为在这种情况下您实际上需要对选择的支持。
<ListBox>
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal"></StackPanel>
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
</ListBox>


在SL中,通常您会更改实际的listbox模板,使其内部容器水平定向。我认为这对于WP7仍然是可能的(尽管我自己还没有尝试过)。listbox模板独立于item模板,因此您需要同时执行这两项操作。好吧,我将上面的DataTemplate应用于listbox:
停止更改数据模板,因为这是每个item模板而不是容器,请按照Oliver Weichhold的建议更改ItemsPanelTemplate。对于WP7,我们使用一个列表框来显示所有类似控件的项目,因为没有ListView。我在DataTemplate中添加了Orientation=“Horizontal”,但没有任何区别。我不想使用你上面建议的内联模板。
[Code]
[Example]
[Silverlight]
[Code] [Example] [Silverlight]
<ListBox>
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal"></StackPanel>
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
</ListBox>