2015-05-18 16 views
6

Ich habe einen vertikalen gridsplitter, aber ich bekomme stattdessen einen horizontalen. hier ist mein XAMLWPF vertikaler gridsplitter funktioniert nicht

<GroupBox Header="Phase Management"> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="*"/> 
       <ColumnDefinition Width="5"/> 
       <ColumnDefinition Width="*"/> 
      </Grid.ColumnDefinitions> 

      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto"/> 
       <RowDefinition Height="70*"/> 
       <RowDefinition Height="30*"/> 
      </Grid.RowDefinitions> 

      <Button>Test column 0</Button> 

      <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF" ResizeBehavior="PreviousAndNext"/> 

      <Button Grid.Column="2">Test column 2</Button> 

     </Grid> 
    </GroupBox> 

enter image description here

im Gitter I eine Stapeltafel, ein Datennetz und einige Textfelder haben. Irgendeine Idee warum ich das falsche Verhalten habe?

+1

Und dieses falsche Verhalten ist was? Sorry, aber was genau ist das Problem? – Ben

+0

Ich brauche einen vertikalen rastersplitter, aber ich habe eine horizontale und ich kann es nicht ändern – andrea

Antwort

17

Versuchen wie zusätzliche Eigenschaften hinzufügen

<GridSplitter Grid.Column="1" 
       ResizeDirection="Columns" 
       ResizeBehavior="PreviousAndNext" 
       HorizontalAlignment="Stretch"/> 

für die Richtung (in Ihrem Fall "Spalten") und für das Verhalten (im Beispiel für die Größenänderung in beide Richtungen, links und rechts).

1

Ihr XAML funktioniert nicht. Bitte repariere es.

Auf jeden Fall habe ich einige Code und einige kleinere Änderungen vorgenommen, so dass es kompiliert und ich bekomme einen vertikalen Splitter:

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="5"/> 
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 

    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="70*"/> 
     <RowDefinition Height="30*"/> 
    </Grid.RowDefinitions> 

    <Button>Test column 0</Button> 

    <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF"/> 

    <Button Grid.Column="2">Test column 2</Button> 
</Grid> 
+0

änderte meinen Code und immer noch nicht funktioniert ... siehe Bild – andrea

+0

Es sieht aus wie ein vertikaler Splitter zwischen den Tasten ... Kannst du nicht ziehe die "Splitter-Spalte" nach links/rechts? –

+0

nicht nur nach oben und unten (natürlich in diesem Fall tut es überhaupt nichts) – andrea