2014-10-05 9 views
0

Windows Phone 8.1 용 앱을 만들고 스크롤을 해제 한 후에도 내 스크롤 뷰어가 맨 위로 돌아갑니다. 그것을 아래로 드래그하면 내가 그것을 놓을 때, 그것은 위로 스냅합니다.Windows Phone 8.1 Scrollviewer

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

답변

6

ScrollViewer는 주변 컨테이너보다 큰 콘텐츠를 처리하도록 설계되었습니다. 따라서 일반적으로 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> 

의 높이를 조정합니다.