2012-11-29 65 views
4

我一直在試驗Windows 8和Visual Studio 2012的快遞,但我無法實現我的目標。
Gridview的滾動口吃

我一直在試圖創建一個水平擴展的瓷磚網格(很像「開始」屏幕)。
這些項目在運行時添加,雖然水平滾動有效,但還不夠好。
當使用我的觸摸板時,它似乎夾在某物上,在平板電腦上這會感覺遲緩。
用光標滾動看起來不錯。

我想知道如何通過使用XAML來給它一個流暢的體驗,不幸的是我還不是很擅長它。

XAML:(StackPanel中的應該是毫無意義的,但我嘗試)

<Grid Background="White" ScrollViewer.HorizontalScrollBarVisibility="Visible"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="19*"/> 
     <RowDefinition Height="109*"/> 
    </Grid.RowDefinitions> 
    <StackPanel x:Name="stackPanel1" HorizontalAlignment="Left" Height="622" Margin="97,93,0,0" VerticalAlignment="Top" Width="0" Orientation="Horizontal" Grid.RowSpan="2"/> 
    <GridView x:Name="gridView1" ItemTemplate="{StaticResource Standard250x250ItemTemplate}" Margin="0,0,0,0" Background="Red" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Hidden"/> 
    <Image HorizontalAlignment="Left" Height="90" Margin="1206,11,0,0" VerticalAlignment="Top" Width="106" Source="Assets/SmallLogo.png"/> 
</Grid> 
+0

這可能是一個硬件/驅動器問題,而不是Windows 8的問題。你在不同的電腦上試過了嗎? – mydogisbox

+1

口吃行爲只發生在應用程序中,這個問題在Windows 8的啓動屏幕上不存在,它在其他商店應用程序中也不存在。 – Groulien

+0

你可以發佈多一點的代碼?一個好的開始可能是加載網格的代碼。 –

回答

0

不是100%肯定,如果這是你面對雖然這樣的情況,但也許它可以幫助: 默認情況下,ItemsTemplatePanel的一個GridView是一個VirtualizingStackPanel。如果你的GridView中沒有多個項目,那麼你的GridView的滾動確實可能看起來是口吃。

嘗試將ItemsPanelTemplate設置爲StackPanel而不是VirtualizingStackPanel(除非您堅持控制GridView將其項目虛擬化)。

<GridView.ItemsPanel> 
<ItemsPanelTemplate> 
    <StackPanel Width="Auto" 
      HorizontalAlignment="Left" 
      Orientation="Horizontal" /> 
</ItemsPanelTemplate> 
</GridView.ItemsPanel> 

希望這有助於!