2012-02-15 8 views
5

tôi cần một hình thức Registeration trong ứng dụng của tôi, tôi cần phải di chuyển vì vậy tôi đã làm như saulưới bên trong ScrollViewer trong windows phone 7.1

<ScrollViewer VerticalScrollBarVisibility="Visible" Height="780" MaxHeight="1800" 
        MaxWidth="477" VerticalAlignment="Top"> 
      <ScrollViewer.Content> 
      <Grid Width="477" Height="728" MaxHeight="1800"> 
        <!-- .......Form's Elements..... --> 
       </Grid> 
     </ScrollViewer.Content> 
</ScrollViewer> 

có không di chuyển, những gì tôi bị mất?

Trả lời

5

Bạn không nên thiết lập các thuộc tính chiều cao khi làm việc với một ScrollViewer. Nếu bạn tách nó xuống chỉ sau đây và nó vẫn không hoạt động, thì nó là cái gì đó khác trong dự án của bạn đang ngăn nó hoạt động.

<ScrollViewer> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition /> 
      <RowDefinition /> 
     </Grid.RowDefinitions> 
     <TextBlock Text="Hello" FontSize="320" /> 
     <TextBlock Grid.Row="1" Text="World" FontSize="320" /> 
    </Grid> 
</ScrollViewer> 
+0

đây là ..... .thnx rất nhiều :) –

0

Tháo ScrollViewer.Content - phần, tôi có một ứng dụng mà có cấu trúc này và nó hoạt động tốt:

<ScrollViewer x:Name="ContentScrollViewer" Margin="0,0,0,8"> 
    <Grid Height="562"> 
     <!-- My elements --> 
    </Grid> 
</ScrollViewer> 
+0

dòng này đã được thêm sau nhiều lần thử tuyệt vọng, dù sao đi nữa, tôi đã xóa nó vẫn nhận được cùng một hành vi chính xác –

0

ScrollViewer của bạn có một chiều cao của 780 và lưới của bạn chỉ là 728. Tại sao có được bất kỳ di chuyển? Bạn sẽ chỉ có thể cuộn nếu lưới cao hơn 780.

+0

tôi đã thử điều này nhưng không có gì xảy ra .. –