2011-04-14 2 views
7

내 WPF 창에서 GridSplitter를 사용하고 있습니다. 스플리터 위쪽에는 TreeView가 있으며, 아래에는 DockPanel이 있으며, 여기에는 텍스트 상자가 포함되어 있습니다. TreeView에서 항목을 선택하면 DockPanel의 내용이 데이터 바인딩을 통해 업데이트됩니다.GridSplitter '창'의 초기 높이를 설정하는 방법은 무엇입니까?

TextBox의 내용에 따라 창의 아래쪽 창은 크기가 확장되고 축소됩니다. Height X에서 시작하여 GridSplitter가 사용자에 의해 드래그되지 않는 한 그 높이에 머물러 있기를 원합니다.

XAML에서 아래쪽 DockPanel의 높이를 설정하려고 시도했지만 GridSplitter를 이동할 때 크기가 조정되지 않도록 DockPanel의 높이가 고정됩니다. 어쩌면 해결책은 Grid.Row Heights와 관련이 있을까요?

다음은 내 페이지의 일반적인 구조입니다.

Window 
    Grid 
    row1 Height="*": TreeView 
    row2 Height="5": GridSplitter 
    row3 Height="auto": DockPanel // gets taller and shorter depending on its content. 
     ... 
     TextBox 

은 BTW : 나는 GridSplitter를 드래그 한 후, 크기 조정이 일어나고 중지 및 UI는 I가 원하는 방식으로 작동합니다.

답변

8

초기 크기가 될 그리드 행의 Height을 명시 적으로 설정하십시오.

지금 row3은 Auto에 있으며 그 값이 행의 현재 높이로 대체되는 GridSplitter를 끄는 즉시 내용의 크기가 조정됩니다.

관련 문제