Ich versuche, den folgenden Code zu verwenden, um eine horizontale Listbox in WP7 Silverlight zu erstellen. Die Elemente werden horizontal angezeigt, aber das Scrollen erfolgt immer noch vertikal.
Mache ich etwas falsch in WPF? Ist dies ein spezifischer Fehler von WP7?
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"
IsItemsHost="True"
CanHorizontallyScroll="True"
CanVerticallyScroll="False"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
Bearbeiten: Mir fehlten zwei Eigenschaften, die anscheinend einen großen Unterschied machen. (Die Lösung stammt aus dem zweiten Link in der akzeptierten Antwort von Mick N.)
<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"/>