Próbuję użyć poniższego kodu, aby utworzyć poziomy listbox w module WP7 silverlight. Pozycje są wyświetlane poziomo, ale przewijanie jest nadal pionowe.Jak uzyskać poziome pole listy do przewijania w poziomie w WP7?
Czy robię coś złego w WPF? Czy jest to błąd specyficzny dla WP7?
<Style TargetType="ListBox" x:Name="HorizontalListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"
IsItemsHost="True"
CanHorizontallyScroll="True"
CanVerticallyScroll="False"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>
Edytuj: Brakowało mi dwóch właściwości, które sprawiają wrażenie ogromnej różnicy. (Rozwiązanie pochodziło z drugiego linku w zaakceptowanej odpowiedzi przez Mick N.)
<Style TargetType="ListBox" x:Name="HorizontalListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal" IsItemsHost="True" CanHorizontallyScroll="True" CanVerticallyScroll="False"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Disabled"/>
</Style>