2016-04-04 16 views
0

Hallo, ich habe diese Seite XAML. Das Problem, dass der Text in jedem PivotItem nicht korrekt scrollt, scrolle nur ein wenig, aber nicht bis zum Ende. Pivot funktioniert ordnungsgemäß, Sie können Elemente horizontal spiegeln. Wie kann ich das richtige Verhalten auf den Schriftrollen erreichen?Scrollview innerhalb Pivot-Element nicht vollständig scrollen

<StackPanel> 
<Pivot> 
    <PivotItem> 
     <ScrollViewer VerticalScrollMode="Enabled"> 
      <StackPanel Margin="0,0,12,0"> 
       <TextBlock HorizontalAlignment="Left" 
           TextWrapping="WrapWholeWords" 
           Foreground="#5D5B5D" 
           FontWeight="Light" 
           TextAlignment="Justify" 
           Margin="0,0,12,0" 
           Padding="0,0,4,0" 
           Text="Change for this a very large text so it can scroll!!! "></TextBlock> 
       <Button Content="OK" 
          HorizontalAlignment="Center" 
          Margin="0,18" 
          Padding="42,4"></Button> 
      </StackPanel> 
     </ScrollViewer> 
    </PivotItem> 
    <PivotItem> 
     <ScrollViewer VerticalScrollMode="Enabled"> 
      <StackPanel Margin="0,0,12,0"> 
       <TextBlock HorizontalAlignment="Left" 
           TextWrapping="WrapWholeWords" 
           Foreground="#5D5B5D" 
           FontWeight="Light" 
           TextAlignment="Justify" 
           Margin="0,0,12,0" 
           Padding="0,0,4,0" 
           Text="Change for this a very large text so it can scroll!!! "></TextBlock> 
       <Button Content="OK" 
          HorizontalAlignment="Center" 
          Margin="0,18" 
          Padding="42,4"></Button> 
      </StackPanel> 
     </ScrollViewer> 
    </PivotItem> 
</Pivot> 

Antwort

1

aus dem Code sah ich, dass Sie einen StackPanel außerhalb der Pivot Steuerung verwenden, und Sie haben nicht festgelegt, die orientation Eigenschaft, so standardmäßig die StackPanel Stapel Elemente vertikal von oben nach unten in die Reihenfolge, in der sie deklariert werden. Dies beeinflusst den vertikalen Bildlaufmodus ScrollViewer innerhalb davon.

A ScrollViewer funktioniert, wenn ihr Inhalt der Größe größer als die ScrollViewer ‚s Größe, wenn ein ScrollViewer innerhalb eines StackPanel ist, es keine Begrenzung der Größe hat, wird die Größe in der es um das Kind passen, so kann kein ScrollViewer funktionieren ordnungsgemäß.

In diesem Fall können Sie die StackPanel außerhalb Ihrer Pivot-Grid ändern können, wird es das Problem zu lösen, oder Sie können geben Sie Ihre ScrollViewer wie <ScrollViewer VerticalScrollMode="Enabled" Height="300"> eine Grenzhöhe s, kann dies löst auch das Problem.

+0

Ich habe ein Elterngitter statt Stack-Panel verwendet, wie Sie vorgeschlagen. Jetzt funktioniert der Scrollviewer wie erwartet, danke. Ich habe Gitterreihen verwendet, um einen Drehpunkt zu verschachteln/stapeln und andere Ansichten benötigt. – Xaren

+0

@ Xaren, es ist eine gute Lösung, und Sie sind willkommen. –

Verwandte Themen