2015-05-18 16 views
6

Dikey bir engelleyicim var, ancak bunun yerine yatay bir tane alıyorum. burada XAML bir yığın panel, bir veri ızgarası ve bir metin kutuları ızgaraWPF dikey ızgara çalışmıyor Çalışıyor

<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

olup. Neden yanlış davranışa sahip olduğum hakkında bir fikrin var mı?

+1

Ve bu yanlış davranış nedir? Üzgünüm, ama sorun tam olarak nedir? – Ben

+0

Dikey bir ızgaraya ihtiyacım var, ama yatay bir tane var ve değiştiremiyorum – andrea

cevap

17

deneyin (yön için

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

gibi ek özellikler eklemek için davasında "Sütunlar") ve davranış için (her iki yönde de yeniden boyutlandırma için, sol ve sağdaki).

1

XAML'niz çalışmıyor. Lütfen düzeltin.

Neyse ben senin kodunun bir kısmını attık ve derlenmiş bu nedenle bazı küçük değişiklikler yapılmış ve bir dikey ayırıcı almak:

<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

kodumu değiştirdim ve hala çalışmıyor ... resme bakın – andrea

+0

Düğmeler arasında dikey bir ayırıcıya benziyor ... "splitter sütunu" sola/sağa sürükleyin? –

+0

sadece yukarı ve aşağı değil (tabiki bu durumda hiç bir şey yapmıyor) – andrea