2016-04-08 82 views
0

C#UWP的Windows 10UWP ListView控件不滾動

這是我contentdialog的XAML代碼:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 

    ..... 

    <Grid Grid.Row="1" Grid.ColumnSpan="2"> 
     <ListView x:Name="MerchantList"     
      ItemTemplate="{StaticResource MerchantListViewTemplate}" 
      SelectionMode="Single" 
      SelectedValue="{Binding currItemId, Mode=TwoWay}" 
      SelectedValuePath="Id" 
      ShowsScrollingPlaceholders="True"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
        <Setter Property="Margin" Value="0"/> 
        <Setter Property="Padding" Value="0"/> 
       </Style> 
      </ListView.ItemContainerStyle> 
     </ListView> 
    </Grid> 
</Grid> 

我需要顯示的一些資料轉移到用戶列表中,但ListView控件不滾動。如何解決它?

+0

使用ListView控件,而無需使用任何類似的ScrollViewer額外配置的嘗試。如果我沒有弄錯,只要有很多數據,ListView總是可以滾動的,之後你可以逐個傳遞參數來查看哪一個阻塞了滾動。噢,你也可以使用stackpanel來試用它。 – AchmadJP

+0

不工作(((( – SYL

+0

)嘗試給ListView的高度,看看它是否滾動 – Archana

回答

2

嘗試設置一些「非自動」大小的列和行(像素或星星,無所謂)。我真的無法在文檔中發現這種行爲的任何原因,但在我的案例中它有幫助。

+0

Thx。它的工程 – SYL

+0

對不起你是怎麼做的?你能寫一個例子嗎?我設置Height爲ListviewItem,但它 – Maryam

+0

謝謝你的提示,這真的很奇怪,將ListView行的RowDefinition高度從「auto」更改爲「*」已經解決了這個問題。 – Hong

0
<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 



    <Grid Grid.Row="1" Grid.ColumnSpan="2"> 
     <ScrollViewer VerticalScrollMode="Enabled" HorizontalScrollMode="Enabled" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> 
     <ListView x:Name="MerchantList"     
     ItemTemplate="{StaticResource MerchantListViewTemplate}" 
     SelectionMode="Single" 
     SelectedValue="{Binding currItemId, Mode=TwoWay}" 
     SelectedValuePath="Id" 
     ShowsScrollingPlaceholders="True"> 
      <ListView.ItemContainerStyle> 
       <Style TargetType="ListViewItem"> 
        <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
        <Setter Property="Margin" Value="0"/> 
        <Setter Property="Padding" Value="0"/> 
       </Style> 
      </ListView.ItemContainerStyle> 
     </ListView> 
     </ScrollViewer> 
    </Grid> 
</Grid> 

試試這個....