2017-08-23 2 views
0

Ich versuche, eine WPF-Ansicht zu erstellen, die dynamisch mit seiner Fenstergröße wächst. Mein Beispiel Code zeigt drei.C# WPF Raster Zeilen Höhe Strecke

Der erste muss eine feste Höhe haben.

Die zweite und dritte müssen die gleiche Größe haben und immer das ganze Fenster.

Leider funktioniert es nicht. Was mache ich falsch? Ist das DockPanel das richtige Tool für meinen Zweck?

<Grid > 
    <Grid.RowDefinitions> 
     <RowDefinition Height="200"/> 
     <RowDefinition Height="1*"/> 
     <RowDefinition Height="1*"/> 
    </Grid.RowDefinitions> 

    <DockPanel Grid.Row="0"> 
     <!-- Labels and Buttons --> 
    </DockPanel> 

    <DockPanel Grid.Row="1"> 
     <ListView Margin="5"/> 
    </DockPanel> 

    <DockPanel Grid.Row="2"> 
     <ListView Margin="5"/> 
    </DockPanel> 
</Grid> 
+0

Haben Sie versucht ''? – praty

+1

Ich denke, ein anderes Raster ist das richtige Werkzeug für Ihren Zweck – Alex

+0

Was bedeutet, dass es nicht funktioniert? –

Antwort

1

Da diese Informationen nicht möglich wäre, um einen Kommentar abzugeben.

Ihr Layout tut immer noch, was Sie wollen. Ich habe einige Hintergrundfarben eingestellt, um es zu zeigen. Für mich ist das ein einfacher Trick, um zu überprüfen, ob mein Layout so erweitert wird, wie ich es möchte.

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="200" /> 
     <RowDefinition Height="1*" /> 
     <RowDefinition Height="1*" /> 
    </Grid.RowDefinitions> 

    <DockPanel Grid.Row="0" 
       Background="Yellow"> 
     <!-- Labels and Buttons --> 
    </DockPanel> 

    <DockPanel Grid.Row="1" 
       Background="Aqua"> 
     <ListView Margin="5" 
        Background="Gray" /> 
    </DockPanel> 

    <DockPanel Grid.Row="2" 
       Background="Beige"> 
     <ListView Margin="5" 
        Background="Bisque" /> 
    </DockPanel> 
</Grid> 

Example

Wenn Sie keine Daten in Ihrem ListView sehen, es ist nicht wegen des Layouts. Sie müssen Ihre Bindungen überprüfen.

Hint

ich statt eines DockPanel in Ihrem Fall mit einem Border oder Grid würde empfehlen, weil Sie ein DockPanel bietet die Funktionen nicht benötigen.