2017-06-23 13 views
1

Myリストビューオブジェクトは、イメージ、ID番号、および概要を受信します。いくつかの空白が返されるため、その概要はサイズが異なります。 ListViewは私が設定できる行の高さを持っていることがわかりましたが(これは私が現在250で設定しています)、固定値にしかなりません。だから何が起こる、私のグリッドはListViewのためにあまりにも大きな高さになり、それがオーバーフローし、次のリストされた項目にオーバーレイを引き起こします。とにかく、XAMLのリストビューのサイズを自動調整する方法はありますか?XAMLのリストビューの高さを自動化する方法

<ListView ItemsSource="{Binding List}" VerticalOptions="FillAndExpand" RowHeight="250" SelectedItem="SelectedCTR" SeparatorVisibility="None"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell> 
       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"/> 
         <RowDefinition Height="Auto"/> 
        </Grid.RowDefinitions> 
        <Image Grid.Row="0" HeightRequest="100" MinimumWidthRequest="160" WidthRequest="160" Source="{Binding AttachedmentData,Converter={StaticResource stringToImage}}" /> 
        <StackLayout Grid.Row="1" VerticalOptions="FillAndExpand"> 
         <Label Text="{Binding Number}" Font="19" 
          TextColor="#f35e20" /> 
         <Label Text="{Binding TrimmedSynopsis}" Font="17" 
          TextColor="#503026" /> 
        </StackLayout> 
       </Grid> 
      </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
+0

これはどの技術ですか?ザマリン? – Nef10

+0

身長を設定しないようにしましたか? Windows上のXAMLでは、そのままの状態で動作します。 –

+0

はい、リストビューのデフォルトの固定高さは非常に小さく、オーバーフローが多いため非常に悪くなります。 – walyzfan1

答えて

0

あなたがHasUnevenRowsを追加し、RowHeightプロパティを設定しないようにする必要があります。

<ListView ItemsSource="{Binding List}" VerticalOptions="FillAndExpand" HasUnevenRows="True" SelectedItem="SelectedCTR" SeparatorVisibility="None"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell> 
       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"/> 
         <RowDefinition Height="Auto"/> 
        </Grid.RowDefinitions> 
        <Image Grid.Row="0" HeightRequest="100" MinimumWidthRequest="160" WidthRequest="160" Source="{Binding AttachedmentData,Converter={StaticResource stringToImage}}" /> 
        <StackLayout Grid.Row="1" VerticalOptions="FillAndExpand"> 
         <Label Text="{Binding Number}" Font="19" 
          TextColor="#f35e20" /> 
         <Label Text="{Binding TrimmedSynopsis}" Font="17" 
          TextColor="#503026" /> 
        </StackLayout> 
       </Grid> 
      </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
+0

Worked!ありがとう! – walyzfan1

関連する問題