Silverlight 水平堆叠面板中的图像垂直显示

Silverlight 水平堆叠面板中的图像垂直显示,silverlight,silverlight-4.0,stackpanel,Silverlight,Silverlight 4.0,Stackpanel,我正在用Silverlight 4构建一个布局,并试图用水平滚动条水平显示一些缩略图。为此,我尝试使用水平方向的StackPanel,但生成的图像始终垂直显示 <ScrollViewer Height="140" VerticalAlignment="Top" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Auto"> <StackPanel Height="140" Orient

我正在用Silverlight 4构建一个布局,并试图用水平滚动条水平显示一些缩略图。为此,我尝试使用水平方向的StackPanel,但生成的图像始终垂直显示

<ScrollViewer Height="140" VerticalAlignment="Top" VerticalScrollBarVisibility="Hidden" HorizontalScrollBarVisibility="Auto">
    <StackPanel Height="140" Orientation="Horizontal">
        <ListBox Height="140" ItemsSource="{Binding SelectedUser.ProfileImages}" />
    </StackPanel>
</ScrollViewer>
最终生成的页面对象看起来像下面链接的图像。高度140,宽度160,但图像是垂直排列的,而不是水平排列的。你知道如何让这些图像水平显示而不是垂直显示吗


您只需将默认的ItemsPanel替换为水平的
堆栈面板,而不是自己管理
ScrollViewer
(列表框已经有了)。像这样:-

<ListBox Height="140" ItemsSource="{Binding SelectedUser.ProfileImages}">
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
</ListBox> 

您只需将默认的ItemsPanel替换为水平的
堆叠面板,而不是自己管理
ScrollViewer
。像这样:-

<ListBox Height="140" ItemsSource="{Binding SelectedUser.ProfileImages}">
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
</ListBox>