Я работаю над интерактивным редактором в WPF. Я использую горизонтальную полосу прокрутки для редактирования более длинных последовательностей внутри редактора, чтобы я мог отображать каждый блок.
Когда я щелкаю что-то, когда полоса прокрутки прокручивается вправо, она возвращает фрагмент интерфейса (см. Изображение). Я не хочу этого Есть ли способ избежать этой проблемы?
Изображение:
Мой код:
<ScrollViewer Margin="5" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" Grid.Row="1" Grid.Column="1">
<StackPanel>
<ListBox Margin="0,0,10,10" ItemsSource="{Binding FeederList}">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Focusable" Value="False"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<local:FeederControl FeederModel="{Binding}"
AxisList="{Binding AxisList}"
DeleteFeederCommand="{Binding RelativeSource={RelativeSource AncestorType=ScrollViewer}, Path=DataContext.RemoveCommand}"
DeleteCommandParameter="{Binding}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</ScrollViewer>