2012-04-30 63 views
1

我需要在模擬器中的scrollviewer的幫助。在XAML的一切是好的,但在模擬器我有...嗯錯誤?或者這是我的不好。當我想向下滾動時,它會下降......所有屏幕的1/3 ...並且當我釋放它時自動上升到前一個位置(開始位置) 我不知道它是否是我的壞,或者模擬器的bug ......滾動視覺工作室手機模擬器

<phone:PhoneApplicationPage 
    x:Class="Excercises.Weider_s_six" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    SupportedOrientations="Portrait" Orientation="Portrait" 
    mc:Ignorable="d" shell:SystemTray.IsVisible="True" d:DesignHeight="768" d:DesignWidth="480"> 

    <!--LayoutRoot is the root grid where all page content is placed--> 
    <Grid x:Name="LayoutRoot" Background="#FF1FB0DB"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="*"/> 
     </Grid.RowDefinitions> 



     <!--ContentPanel - place additional content here--> 

     <ScrollViewer> 
      <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0" Height="1500"> 

       <TextBlock HorizontalAlignment="Left" Margin="1,15,0,85" Width="Auto" Height="Auto" Name="TextBlock1" TextWrapping="Wrap"> 
       <LineBreak /> 
      <Run FontFamily="Segoe WP" FontSize="27" FontWeight="ExtraBlack" TextDecorations="Underline"> 
       Weider 6 pack Training is a perfect exercise for flat stomach. 
       </Run> 
       <LineBreak /> 
      <Run Text="This easy training programme has many advantages." FontSize="27" /> 
      <LineBreak /> 
      <Run Text="1. It's perfect for beginners and for experts" FontWeight="ExtraBlack" TextDecorations="Underline" FontSize="27" /> 
      <Run Text=" – exercises are easy and begin with the basic level, so every beginner can use them but they get more complicated pretty fast so advanced sportsmen can also be interested in them." FontSize="27" /> 
      <LineBreak /> 
      <Run Text="2.It helps not only carve your muscles but also burn fat" FontWeight="ExtraBlack" TextDecorations="Underline" FontSize="27" /> 
      <Run Text=" – during the exercise you not only use your abdominal rectus but you also move your legs and arms. It is also because W6 puts pressure on the number of repetitions. It carves your muscles but also burns fat. You can train W6 for about 40 minutes without taking any breaks – you use up all glycogen in blood and start burning the fat." FontSize="27" /> 
      <LineBreak /> 
      <Run Text="3.It is easy " FontStyle="Normal" FontWeight="ExtraBlack" TextDecorations="Underline" FontSize="27" /> 
      <Run Text="– it is a really easy training set which you can train almost anywhere. All you need is flat ground." FontSize="27" /> 
      <LineBreak /> 
      <Run Text="4.It gives excellent results" FontStyle="Normal" FontWeight="ExtraBlack" TextDecorations="Underline" FontSize="27" /> 
      <Run Text=" – if you want to have a flat stomach W6 is designed just for you. You can see the first effects after just a week and after a whole series it is really impressive." FontSize="27" />" 
      <LineBreak /> 
       </TextBlock> 



      </Grid> 
     </ScrollViewer> 

    </Grid> 


    <!--Sample code showing usage of ApplicationBar--> 
    <!--<phone:PhoneApplicationPage.ApplicationBar> 
     <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> 
      <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/> 
      <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/> 
      <shell:ApplicationBar.MenuItems> 
       <shell:ApplicationBarMenuItem Text="MenuItem 1"/> 
       <shell:ApplicationBarMenuItem Text="MenuItem 2"/> 
      </shell:ApplicationBar.MenuItems> 
     </shell:ApplicationBar> 
    </phone:PhoneApplicationPage.ApplicationBar>--> 

</phone:PhoneApplicationPage> 
+0

從網格中刪除高度。並將RowDefinitions刪除到外部網格,或者添加另一個項目。 ScrollViewer應該位於Grid.Row中,值爲* –

回答

1

這個問題是因爲ScrollViewer中不知道之前,它需要滾動等佔據了無限的空間可以多少空間佔用,因此好好嘗試一下需要滾動造成的內容。您看到的反彈是當您嘗試超出scrollviewers容器的末端時發生的情況。

您可以通過從LayoutRoot中刪除RowDefinitions來解決此問題,因爲它是網格中唯一的項目。

目前它的行數可以隨着需要增大(這就是將行高設置爲「Auto」的意思)。這與網格空間無關。您需要限制ScrollViewer可以佔用的空間量,以便知道需要滾動它的內容。

1

有幾件事你需要改變這裏讓它正常工作。首先,你的ScrollViewer真的應該在網格中。其次,擺脫網格上的高度。它看起來像這樣:

<!--LayoutRoot is the root grid where all page content is placed--> 
<Grid x:Name="LayoutRoot" Background="#FF1FB0DB"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 



    <!--ContentPanel - place additional content here--> 

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0" > 
    <ScrollViewer> 

     <TextBlock HorizontalAlignment="Left" Margin="1,15,0,85" Width="Auto" Height="Auto" Name="TextBlock1" 
       TextWrapping="Wrap"> 
     <LineBreak /> 
     <Run FontFamily="Segoe WP" FontSize="27" FontWeight="ExtraBlack" TextDecorations="Underline"> 
      Weider 6 pack Training is a perfect exercise for flat stomach. 
     </Run> 
     <LineBreak /> 
     <Run Text="This easy training programme has many advantages." FontSize="27" /> 
     <LineBreak /> 
     <Run Text="1. It's perfect for beginners and for experts" FontWeight="ExtraBlack" 
      TextDecorations="Underline" FontSize="27" /> 
     <Run 
      Text=" – exercises are easy and begin with the basic level, so every beginner can use them but they get more complicated pretty fast so advanced sportsmen can also be interested in them." FontSize="27" /> 
     <LineBreak /> 
     <Run Text="2.It helps not only carve your muscles but also burn fat" FontWeight="ExtraBlack" 
      TextDecorations="Underline" FontSize="27" /> 
     <Run Text=" – during the exercise you not only use your abdominal rectus but you also move your legs and arms. It is also because W6 puts pressure on the number of repetitions. It carves your muscles but also burns fat. You can train W6 for about 40 minutes without taking any breaks – you use up all glycogen in blood and start burning the fat." FontSize="27" /> 
     <LineBreak /> 
     <Run Text="3.It is easy " FontStyle="Normal" FontWeight="ExtraBlack" TextDecorations="Underline" 
      FontSize="27" /> 
     <Run Text="– it is a really easy training set which you can train almost anywhere. All you need is flat ground." FontSize="27" /> 
     <LineBreak /> 
     <Run Text="4.It gives excellent results" FontStyle="Normal" FontWeight="ExtraBlack" 
      TextDecorations="Underline" FontSize="27" /> 
     <Run Text=" – if you want to have a flat stomach W6 is designed just for you. You can see the first effects after just a week and after a whole series it is really impressive." FontSize="27" /> 
     " 
     <LineBreak /> 
     </TextBlock> 


    </ScrollViewer> 
    </Grid> 

</Grid>