2011-09-23 228 views
11

我無法在wp7中滾動頁面。儘管我已經添加了scrollview,但它仍然不起作用。Windows phone 7 scrollviewer問題

<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

即使我正在考慮在應用程序的下一頁使用堆疊面板來顯示像按鈕的瓷磚

回答

10

Grid,那就是ScrollViewer唯一的孩子,有1768年的固定高度決定了可滾動向上/向下由ScrollViewer的最大面積。

默認情況下,您的ScrollViewer會延伸以適應其父項。該父母是另一個Grid,其固定高度爲1768.

因此,ScrollViewer也具有1768的固定高度,所以沒有什麼可滾動的。可供滾動的數量是ScrollViewer高度與內容高度之間的差異。在這種情況下,差值爲0.

移除外部電網的固定高度。我懷疑你的Windows Phone有1768高屏幕:)

+0

謝謝...即使這樣一個傻瓜,雖然:p –

+1

由於您的用戶名是「學習者...」,我們必須讓你離開:) –