2014-12-16 2 views
1

4 개의 디스플레이를 보유하는 그리드를 만듭니다.WPF GridSpliter 서브 그리드의 양쪽으로 이동

GridSplitter로 2 그리드 (Top/Bottom)로 분할 된 그리드에서 시작했습니다. 이 부분은 정상적으로 작동했습니다. noth top과 buttom grid의 높이를 변경할 수 있습니다. 이제 저는 그것들 각각을 그리드 스플리터에 의해 분리 된 두 개의 그리드 (왼쪽과 오른쪽)로 분할했습니다.

이 GridSpliters 만 잘하지만 상수 (초기 폭)을 유지 widht 왼쪽 내가 어떻게 해결합니까

에 크기를 변경할 수 있습니까?

을 heres XAML 코드 : 두 개의 내부 GridSplitters '크기 조정 동작은

<Grid Background="#DDDDFF"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="5"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch"></GridSplitter> 
    <Grid x:Name="TopDisplaysGrid" Grid.Row="0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="5"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <GridSplitter Grid.Column="1" Width="5" VerticalAlignment="Stretch"></GridSplitter> 
     <Grid x:Name="TopLeftDisplayGrid" Grid.Column="0"></Grid> 
     <Grid x:Name="TopRightDisplayGrid" Grid.Column="2"></Grid> 
    </Grid> 
    <Grid x:Name="BottomDisplaysGrid" Grid.Row="2"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="5"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <GridSplitter Grid.Column="1" Width="5" VerticalAlignment="Stretch"></GridSplitter> 
     <Grid x:Name="BottomLeftDisplayGrid" Grid.Column="0"></Grid> 
     <Grid x:Name="BottomRightDisplayGrid" Grid.Column="2"></Grid> 
    </Grid> 
</Grid> 

답변

1

변경 : ResizeBehavior="PreviousAndNext". 그것은 도움이 될 것입니다, 나는 생각한다. 체크 아웃 : GridResizeBehavior

+0

고마워요. 정확하게 그랬습니다. 왜 그것이 처음에는 필요하지 않은지 알 수 있습니까? –

+1

내가 당신을 도왔 기 때문에 기쁩니다. 제 생각에는 첫 번째 격자에서 ResizeBehavior의 기본값과 ResizeDirection의 기본값이 충분합니다 (BasedOnAlignment). [GridResizeDirection] (http://msdn.microsoft.com/en-us/library/system.windows.controls.gridresizedirection (v = vs.110) .aspx) – MDoobie

관련 문제