Windows Phone 8.1 Scrollviewer

Създавам приложение за Windows Phone 8.1 и моята програма за преглед на превъртане продължава да се връща в горната част, след като освободите превъртането. Сякаш го плъзгам надолу и когато го пусна, той щраква обратно отгоре.

<ScrollViewer Margin="10,0,10,-1024" Height="1124" VerticalAlignment="Top" 
  VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled"
  AllowDrop="False" BringIntoViewOnFocusChange="True"
  HorizontalScrollMode="Disabled" IsHoldingEnabled="True" >

    <Grid Grid.Row="1" x:Name="ContentRoot" Height="468" Width="386" >

        <TextBlock HorizontalAlignment="Left" Margin="64,326,0,0"
          TextWrapping="Wrap" VerticalAlignment="Top" Foreground="White"
          FontSize="16" Width="307" Height="68" >

            <Run Foreground="#FFFF6767" Text="Single Phase "/>
            <Run Foreground="#FFFF6767" Text="Amperes "/>
            <Run Text="= "/>
            <Run Text="(746 x Horsepower) / (Volts x Efficiency x Power Factor"/>
            <Run Text=")"/>

        </TextBlock>

    </Grid>

</ScrollViewer>

person Volatile_Potato    schedule 05.10.2014    source източник


Отговори (1)


ScrollViewer е проектиран да обработва съдържание, което е по-голямо от околния контейнер. Така че обикновено височината на ScrollViewer е по-малка от съдържанието му.

Просто регулирайте височината на вашия ScrollViewer и съдържанието, напр.:

<ScrollViewer Height="500" VerticalAlignment="Top" VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled" AllowDrop="False" BringIntoViewOnFocusChange="True" HorizontalScrollMode="Disabled" IsHoldingEnabled="True" >
<Grid Grid.Row="1" x:Name="ContentRoot" Height="800" Width="386" >
[..]

</Grid>
</ScrollViewer>

Във вашия случай мрежата е много по-малка от ScrollViewer, така че бих очаквал поведението, което описвате.

person Fred    schedule 06.10.2014