2015-01-31 4 views
0

Я пишу приложение Windows Phone 8.1 (WINRT).Scrollviewer не прокручивается без высоты

Я внедрил scrollviewer на странице. Он содержит столбец с richtextblock с длинными текстами и .

Но проблема в том, что этот scrollviewer является , а не прокруткой. Если я вручную устанавливаю height, это прокрутка прокрутки, но она выглядит уродливой на более высоких разрешениях. Как заставить этот scrollviewer работать без ручной высоты.

<ScrollViewer Name="WhyJoin_User_Content_Scroll" 
           Margin="0,10,0,10" 
           VerticalScrollBarVisibility="Auto" 
           > 
<StackPanel Orientation="Vertical"> 
    <RichTextBlock Name="WhyJoin_User_Content_RichTextBlock" 
        FontWeight="Light" 
        Margin="20,10,20,0" 
        Foreground="{StaticResource DefaultTheme_DarkBlueColor}" 
        FontSize="19" 
        TextWrapping="Wrap" 
        TextAlignment="Justify"> 
     <RichTextBlock.Blocks> 
      <Paragraph> 
       <Paragraph.Inlines> 
        <Run Text=" Text Text Text Text Text Text Text Text "> 
        </Paragraph.Inlines> 
       </Paragraph> 
       <Paragraph> 
        <Paragraph.Inlines> 
         <Run Text=" Text Text Text Text Text Text Text Text "> 
         </Paragraph.Inlines> 
        </Paragraph> 
        <Paragraph> 
         <Paragraph.Inlines> 
          <Run Text=" Text Text Text Text Text Text Text Text "></Run> 
         </Paragraph.Inlines> 
        </Paragraph> 
        <Paragraph> 
         <Paragraph.Inlines> 
          <Run Text=" Text Text Text Text Text Text Text Text "></Run> 
         </Paragraph.Inlines> 
        </Paragraph> 
        <Paragraph> 
         <Paragraph.Inlines> 
          <Run Text="i: Practice work hours of experts"></Run> 
         </Paragraph.Inlines> 
        </Paragraph> 
        <Paragraph> 
         <Paragraph.Inlines> 
          <Run Text="ii: Address, Phone numbers etc."></Run> 
         </Paragraph.Inlines> 
        </Paragraph> 
        <Paragraph> 
         <Paragraph.Inlines> 
          <Run Text="iii: Appointment requests"></Run> 
         </Paragraph.Inlines> 
        </Paragraph> 
        <Paragraph> 
         <Paragraph.Inlines> 
          <Run Text=" Text Text Text Text Text Text Text Text "></Run> 
         </Paragraph.Inlines> 
        </Paragraph> 
       </RichTextBlock.Blocks> 
      </RichTextBlock> 
      <Button 
         x:Name="ButtonWhyJoin_User_Register"  
         BorderThickness="0" 
         Width="150" 
         Height="70" 
          Margin="0,10,0,0" 
          HorizontalAlignment="Center" 

         Click="ButtonWhyJoin_User_Register_Click" 
         FontWeight="ExtraLight" 
         Background="{StaticResource DefaultTheme_DarkBlueColor}" 
         BorderBrush="{x:Null}" 
         Style="{StaticResource ButtonStyleYesNo}" 
         Foreground="{StaticResource DefaultTheme_BackgroundColor}"/> 
     </StackPanel> 
    </ScrollViewer> 
+0

Как я пытался выше код - он отлично работает - если скопировать и добавить несколько абзацев, так что текст выходит за пределы вид, тогда можно прокрутить его с помощью scrollviewer. Чего вы пытаетесь достичь? – Romasz

ответ

0

Самый простой способ решить проблему заключается в связывании высоту и/или ширину просмотра прокрутки в ContentRoot. Это проще всего сделать в Blend, делая это независимо от разрешения экрана, которое вы автоматически достигнете желаемой высоты.

http://pho.to/8kh1T

Это то, что XAML будет выглядеть

<ScrollViewer HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" Width="175" Height="{Binding ActualHeight, ElementName=ContentRoot}"/> 
Смежные вопросы