Frage

Ich habe eine ListView, die eine GridView wird mit einem DataTable anzuzeigen und wenn neue Zeilen in die DataTable fügte der ListView wie erwartet wächst, aber wenn es erreicht den Boden des Canvas es trägt und wächst.

Ich will es zu stoppen, wenn es um die Höhe des Canvas erreicht, wie kann ich das konfigurieren?

Die Canvas hat eine dynamische Höhe, die durch die DockPanel gesteuert wird es in enthalten ist.

<Canvas>
    <ListView Name="listResults" ItemsSource="{Binding}">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="Request Time" DisplayMemberBinding="{Binding RequestTime}" />
                <GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
                <GridViewColumn Header="Request Duration(ms)" DisplayMemberBinding="{Binding Duration}" />
            </GridView>                            
        </ListView.View>
    </ListView>
</Canvas>
War es hilfreich?

Lösung

Stellen Sie die MaxHeight Eigentum auf Ihrer ListView. Man könnte es hart codieren, oder Sie können es auf die ActualHeight Eigenschaft des Canvas binden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top