2011-09-23 3 views
11

wp7에서 페이지를 스크롤 할 수 없습니다. eventhough 내가 scrollview을 추가 한 여전히 작동하지 않습니다. Windows phone 7 스크롤 뷰어 문제

<phone:PhoneApplicationPage 
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" 
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="860" 
x:Class="sastadeal.PhonePage1" 
FontFamily="{StaticResource PhoneFontFamilyNormal}" 
FontSize="{StaticResource PhoneFontSizeNormal}" 
Foreground="{StaticResource PhoneForegroundBrush}" 
Orientation="Portrait" 
shell:SystemTray.IsVisible="True" Height="1768"> 

<!--LayoutRoot is the root grid where all page content is placed--> 
<Grid x:Name="LayoutRoot" Background="Transparent" Height="1768"> 
    <ScrollViewer> 

     <!--TitlePanel contains the name of the application and page title--> 
<!--TitlePanel contains the name of the application and page title--> 

    <Grid x:Name="ContentPanel" Margin="24,8,0,-8" Background="#FF61B1DE" Height="1768" > 

     <Image Height="76" Margin="8,8,0,0" Source="logo.png" Stretch="Fill" VerticalAlignment="Top"/> 

     <TextBlock HorizontalAlignment="Left" Margin="35,124,0,0" TextWrapping="Wrap" Text="Account Purpose" VerticalAlignment="Top" Foreground="Black"/> 
     <ListBox x:Name="lb" Height="70" Margin="36,161,185,0" VerticalAlignment="Top" FontSize="24" Background="#FF00BEEF"> 
      <ListBoxItem x:Name="lb_vendor" Content="Launch &amp; Grab Deals"/> 
      <ListBoxItem x:Name="lb_customer" Content="Grab Deals"/> 
     </ListBox> 
     <TextBlock HorizontalAlignment="Left" Margin="32,252,0,0" TextWrapping="Wrap" Text="Enter You Vendor Code" Foreground="Black" VerticalAlignment="Top" Name="Vendorcode_tb"/> 
     <TextBox x:Name="vendorcode_text" HorizontalAlignment="Left" Margin="21,283,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="334" /> 
     <TextBlock HorizontalAlignment="Left" Margin="35,363,0,0" TextWrapping="Wrap" Text="e-Mail ID-" Foreground="Black" VerticalAlignment="Top"/> 
     <TextBox HorizontalAlignment="Left" Margin="21,390,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="334"/> 
     <TextBlock HorizontalAlignment="Left" Margin="32,466,0,0" TextWrapping="Wrap" Text="Enter Password - " Foreground="Black" VerticalAlignment="Top"/> 
     <TextBox x:Name="pwd" HorizontalAlignment="Left" Margin="21,497,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="335"/> 
     <TextBox x:Name="pwdr" HorizontalAlignment="Left" Margin="21,596,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="335"/> 
     <TextBlock HorizontalAlignment="Left" Margin="32,569,0,0" TextWrapping="Wrap" Text="Re-enter password" Foreground="Black" VerticalAlignment="Top"/> 
     <TextBlock HorizontalAlignment="Left" Margin="35,669,0,0" TextWrapping="Wrap" Text="Contact Number -" VerticalAlignment="Top" Foreground="Black"/> 
     <TextBox x:Name="Cno_txt" HorizontalAlignment="Left" Margin="21,700,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="335" InputScope="Number"/> 
     <TextBlock HorizontalAlignment="Left" Margin="36,776,0,0" TextWrapping="Wrap" Text="Mobile Number- " Foreground="Black" VerticalAlignment="Top"/> 
     <TextBox x:Name="mno_text" HorizontalAlignment="Left" Margin="21,807,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="335"/> 
     <TextBlock HorizontalAlignment="Left" Margin="30,898,0,0" TextWrapping="Wrap" Text="Address 1" Foreground="Black" VerticalAlignment="Top"/> 
     <TextBox HorizontalAlignment="Left" Margin="36,950,0,0" TextWrapping="Wrap" Text="" x:Name="add1_text" Width="335" InputScope="PostalAddress" Height="72" VerticalAlignment="Top"/> 
     <TextBlock HorizontalAlignment="Left" Margin="36,1026,0,0" TextWrapping="Wrap" Text="Address 2" Foreground="Black" VerticalAlignment="Top"/> 
     <TextBox HorizontalAlignment="Left" Margin="36,1057,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="335"/> 

    </Grid> 
    </ScrollViewer> 
</Grid> 

화면이 자동으로 이전 위치로 돌아갑니다 스크롤이 완료되지

. 그것은 바로 아래로 이동하고, 다시 탄성

+0

+1 문제 설명과 함께 Xaml을 제공합니다. –

+0

레이아웃에 Margin 속성을 사용하면 유연성이 떨어지며 많은 작업이 필요하며 변경하기가 정말 어렵습니다. 레이아웃을 위해 StackPanel과 같은 다른 레이아웃 패널을 고려해야합니다. –

+0

심지어 버튼처럼 타일을 표시하는 응용 프로그램의 다음 페이지에 stackpanel을 사용하려고 생각하고 있습니다. <이미지 변환> –

답변

10

Grid 같은보다 즉 ScrollViewer 유일한 자식/다운 ScrollViewer 의해 위로 스크롤 할 수있는 최대 영역을 결정 1768. 고정 된 높이를 갖는다.

당신의 ScrollViewer 기본적으로 부모에 맞게 뻗어. 그 부모는 고정 된 높이가 1768 인 Grid입니다.

따라서 ScrollViewer의 고정 높이는 1768이므로 스크롤 할 내용이 없습니다. 스크롤 할 수있는 양은 ScrollViewer 높이와 내용 높이 사이의 차이입니다. 이 경우 차이는 0입니다.

외부 그리드의 고정 높이를 제거하십시오. Windows Phone에 1768 고화질이있는 것 같지 않습니다 :)

+0

고마워요. 그런 바보예요. –

+1

사용자 이름이 "학습자 ..."이므로 당신 :) –