2016-04-08 13 views
0

C# UWP Windows-10UWP Listview in ContentDialog Scrollen nicht

Dies ist ein XAML-Code meiner contentdialog:

<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> 

I Liste einiger Elemente Benutzer zeigen müssen, aber Listview Scrollen nicht. Wie man es repariert?

+0

Versuchte Listview verwenden, ohne wie Scroll jede dieser zusätzliche Konfiguration. Wenn ich mich nicht irre, ist ListView immer scrollbar, solange es zu viele Daten gibt. Danach können Sie nacheinander den Parameter übergeben, um zu sehen, welcher die Scroll blockiert hat. Au, du kannst es auch mit Stackpanel ausprobieren. – AchmadJP

+0

Nicht funktioniert (( – SYL

+0

Versuchen Sie, Höhe zu ListView und sehen, ob es scrollt – Archana

Antwort

2

Versuchen Sie einige "Nicht-Auto" Größe von Spalten und Zeilen (Pixel oder Sterne, spielt keine Rolle). Ich konnte wirklich keinen Grund für dieses Verhalten in der Dokumentation finden, aber in meinem Fall half es.

+0

Thx. Es funktioniert – SYL

+0

Sorry Wie hast du das gemacht? Kannst du ein Beispiel schreiben? Ich habe Height zu ListviewItem, aber es funktionierte nicht – Maryam

+0

Vielen Dank für den Tipp.Dies ist wirklich seltsam.Das Ändern der RowDefinition Höhe der ListView-Zeile von "auto" zu "*" hat das Problem gelöst. – 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> 

try this ....