Xamarin.Forms ListView-Größe an Inhalt?

Ich habe ein ziemlich großes Formular (angepasst vor allem für tablets), die eine TabbedPage verschachteln einer ScrollView und eine vertikale StackPanel mit vielen Kontrollen.

Habe ich einige Ereignisse, wo ich eine ListView enthält ein paar single-line-items, und ich brauche Sie, um die Größe an den Inhalt.

Ich möchte, um loszuwerden, der scroll-bars, aber ich möchte es nicht mehr Platz als das, was erforderlich ist für seine Elemente.

Gibt es eine Möglichkeit (auch ein häßliches) zu erreichen, ohne zu schreiben, ein renderer x3-Plattformen?

Hier ist ein pseudo beschreiben, mein Baum:

<ContentPage>
  <MasterDetailPage>
    <MasterDetailPage.Detail>
      <TabbedPage>
        <ContentPage>
          <ScrollView>
            <StackPanel>
              <!-- many controls-->
              <ListView>

Gerendert, es gibt eine riesige Lücke kommt, nachdem die ListView. Wie kann ich das vermeiden?

Versuchte ich Herumspielen mit der VerticalOptions und HeightRequest, nicht von denen gearbeitet.

Ich bin auf der Suche nach einer dynamischen Art und Weise (vorzugsweise ohne Vererbung) zu erreichen, ohne mit custom Renderern.

  • in anderen Worten, Sie wollen, wickeln Sie die Inhalte der Daten in der ListView mit verlassen jeden Raum ?
  • Ich will setzen die ListView Größe sich den Artikel " die notwendige Höhe, Optional mit einer max Höhe.
  • Ok, lassen, senden Sie den code
  • Überprüfen Sie heraus meine Lösung
  • vielleicht überspringen Sie die Liste anzeigen und fügen Sie die Elemente direkt zu Ihrem stack?
  • Ich bin mit MVVM, Ihre Lösung zu match in einen Streit.

InformationsquelleAutor Shimmy | 2017-06-20
Schreibe einen Kommentar