2013-11-14 2 views
2

데이터 바운드 피벗 페이지 (WP 7.1) 내에서 세로로 스크롤하는 데 문제가 있습니다.피벗 페이지 부분에서 수직 스크롤

나는 여기 MSDN에 게시 된 다른 솔루션을 시도했지만, 그들 중 누구도 내가 뉴스의 내가 피벗 페이지에 표시하고 ObservableCollection에있는 개체 목록을 가지고 .. 나를 위해 을 제대로 작동하지 않습니다. 지금까지 너무 좋아 ...

뉴스 항목의 주 텍스트를 스크롤 할 수 있지만 페이지에 메뉴와 제목을 고정시키고 싶습니다. 격자를 만들고 스크롤 가능한 내용을 Listbox 및 현재 ScrollViewer로 둘러 봤지만 페이지를 스크롤 할 수 없습니다. 스크롤을 시도 할 때 텍스트 몇 줄을 스크롤 한 다음 텍스트가 원래 위치로 돌아갑니다. 매우 초조 한 !!!

<!--Pivot Control--> 
    <controls:Pivot x:Name="PivotNews" 
        Grid.Row="2" 
     ItemsSource="{Binding NewsCollection}" > 
     <controls:Pivot.HeaderTemplate> 
      <DataTemplate> 
       <!--<TextBlock Text="Seneste nyheder" />--> 
      </DataTemplate> 
     </controls:Pivot.HeaderTemplate> 
     <controls:Pivot.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto" /> 
          <RowDefinition Height="*" /> 
          <!--<RowDefinition Height="*" />--> 
         </Grid.RowDefinitions> 
         <Grid x:Name="HeaderLine" 
           Grid.Row ="0"> 
          <Grid.ColumnDefinitions> 
           <ColumnDefinition Width="150" /> 
           <ColumnDefinition Width="*" /> 
          </Grid.ColumnDefinitions> 
          <Image Source="{Binding ImageUri}" 
           Grid.Column="0" 
            Height="150"/> 
          <TextBlock Text="{Binding Header}" 
           FontWeight="ExtraBold" 
           FontFamily="{StaticResource PhoneFontFamilyNormal}" 
           TextWrapping="Wrap" 
           Grid.Column="1" 
           Margin="10,0,0,10"/> 
         </Grid> 
         <ScrollViewer x:Name="ScrollViewerNews" Grid.Row="1"> 
          <StackPanel> 
           <TextBlock Text="{Binding SubHeader}" 
            FontFamily="{StaticResource PhoneFontFamilyNormal}" 
            FontWeight="Bold" 
            TextWrapping="Wrap" /> 
           <TextBlock Text="{Binding MainText}" 
         TextWrapping="Wrap" /> 
          </StackPanel> 
         </ScrollViewer> 
        </Grid> 
       </StackPanel> 
      </DataTemplate> 
     </controls:Pivot.ItemTemplate> 
    </controls:Pivot> 

답변

0

은 그냥 ItemTemplate을 먼저 StackPanel의 제거 :

내가 시도 코드

이입니다.

StackPanel을 사용할 때 페이지 높이에 의존하지 않는 높이를 가지며 행 높이 값 "*"은 페이지 높이보다 큰이 경우 사용 가능한 공간에 맞 춥니 다.

+0

Perfect !! 대단히 고마워요 :-) 그래서 스크롤을 제공하기 위해 입력 한 것은 스크롤을 대신 사용합니다 ... 학습 곡선이 가파르다 ;-) – Kristian