Итак, у меня есть список, который содержит элементы.Прямо сейчас это эскизы картинок.Я хотел, чтобы этот список был связан с изменяющимся списком в коде, поэтому я использовал Listbox.Тем не менее, мне нужно, чтобы эта коробка текла горизонтально.Так что он стилизован под StackPanel.Наконец, я хочу, чтобы кнопки прокручивали, а не полосы прокрутки.Это часть, которая не работает. Вот пример кода:
<UserControl x:Class="TestBench.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.Resources>
<Style x:Key="StackHorz" TargetType="ListBox">
<Style.Setters>
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" Background="AliceBlue" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBox">
<ScrollViewer BorderBrush="DarkGreen" BorderThickness="2" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Disabled">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
<Button x:Name="_Next" Content="NEXT" Height="20" Width="40" VerticalAlignment="Bottom" HorizontalAlignment="Right"/>
<Button x:Name="_Prev" Content="PREV" Height="20" Width="40" VerticalAlignment="Bottom" HorizontalAlignment="Left"/>
<ListBox x:Name="TestList" Height="100" Width="800" VerticalAlignment="Top">
...Insert ListItems...
</ListBox>
</Grid>
В этом примере список не привязан, но мне нужно иметь возможность установить ItemsSource = {Binding Content}.Код, который я пробовал:ScrollIntoView ничего не делает.Я также пытался получить ScrollViewer как VisualTreeHelper.GetChild () из списка, но прокрутка там с помощью ScrollToHor horizontalOffset () тоже ничего не делает.3 функции (Привязка, Горизонтальная ориентация, Нет полос прокрутки с прокруткой кнопки).Кто-нибудь знает, где я ошибаюсь?
Заранее спасибо,
Диаграмма.