Понимание того, как работает ParallaxView - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь обернуть голову вокруг ParallaxView с помощью следующего примера:

    <Grid Background="Yellow"
          Width="500"
          Height="300">
        <ParallaxView VerticalShift="0"
                      HorizontalShift="500"
                      Source="{x:Bind scrollView}">
            <StackPanel Orientation="Horizontal"
                        Height="300">
                <Border Width="500" 
                        Background="Red"/>
                <Border Width="500" 
                        Background="Blue"/>
            </StackPanel>
        </ParallaxView>
        <ScrollViewer x:Name="scrollView"
                      HorizontalScrollBarVisibility="Auto">
            <Border Background="Transparent"
                    Width="1000"
                    Height="300" />
        </ScrollViewer>
    </Grid>

Таким образом, у представления параллакса есть горизонтальная панель StackPanel с двумя полями Border, каждая шириной 500 пикселей.

ScrollViewer, которыйдействует как источник ParallaxView, имеет прозрачную рамку с той же шириной, что и StackPanel (1000 пикселей).

Примечание. Я установил горизонтальный сдвиг на 500, поэтому я ожидаю, что ParallaxView будет горизонтально прокручивать StackPanel на 500 пикселей.Я ожидаю увидеть 2-ую границу, начинающуюся с левого поля.

Когда я запускаю приложение, без какой-либо прокрутки, я уже вижу немного 2-й границы, похоже, что каким-то образом ParallaxView прокручивает ужебит StackPanel:

enter image description here

Почему это происходит?Почему ParallaxView прокручивает StackPanel горизонтально при запуске?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...