Горизонтальная полоса прокрутки переходит назад на левую сторону, когда содержимое редактируется на правой стороне «Out of Bounds» - PullRequest
0 голосов
/ 09 января 2019

Я работаю над интерактивным редактором в WPF. Я использую горизонтальную полосу прокрутки для редактирования более длинных последовательностей внутри редактора, чтобы я мог отображать каждый блок. Когда я щелкаю что-то, когда полоса прокрутки прокручивается вправо, она возвращает фрагмент интерфейса (см. Изображение). Я не хочу этого Есть ли способ избежать этой проблемы?

Изображение: image

Мой код:

<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>
...