Событие MouseDown в FlowDocument прокручивает FlowDocumentScrollViewer вниз

У меня есть ветка WPF, в которой у меня есть FlowDocumentScrollViewer и FlowDocument в качестве его дочернего элемента. Внутри элемента FlowDocument, конечно же, есть сетки, текстовые поля и тому подобное, и все они работают нормально, но всякий раз, когда я нажимаю на них, полоса прокрутки прокручивается полностью вниз. Код такой:

<FlowDocumentScrollViewer Grid.Row="1" Grid.Column="1">
    <FlowDocument x:Name="flowDoc" PagePadding="0">
        <Section>
            <BlockUIContainer>
                <Border BorderBrush="Red" BorderThickness="2">
                    <Grid x:Name="masterGrid" Height="1500">
                        <!--window structure here-->
                    </Grid>
                </Border>
            </BlockUIContainer>
        </Section>
    </FlowDocument>
</FlowDocumentScrollViewer>

Такое поведение нежелательно, но я также не знаю, что его вызывает. Как мне этого не допустить?


person Luis Eduardo    schedule 27.10.2020    source источник


Ответы (1)


Что ж, не обращаясь к причине (которая до сих пор неясна), а к самой проблеме, мне удалось заставить ее прекратить прокрутку до конца, удалив FlowDocument и Section и переключив FlowDocumentScrollViewer на ScrollViewer. Для моих нужд этого было достаточно.

person Luis Eduardo    schedule 29.10.2020