2014-01-27 2 views
0

GridSplitter 컨트롤을 사용하여 MVVM 기반 WPF 응용 프로그램에서 그리드 및 탭의 높이를 조정할 수있는 유연성을 제공합니다. 모든 문제가 해결되었지만 컨트롤의 높이를 조정 한 후에 다른 화면으로 이동 한 다음이 화면으로 돌아와서 변경 사항이 손실됩니다. 컨트롤이 다시 기본 높이로 재설정됩니다.GridSplitter를 사용할 때 레이아웃 복원

우리가 돌아올 때 누군가가 변경 사항을 복원하는 효율적인 방법을 제안 할 수 있습니까?

이것은 내가 사용하고있는 코드입니다.

<igDP:XamDataGrid Grid.Row="1" Grid.Column="0" DockPanel.Dock="Top" /> 
<GridSplitter Grid.Row="2" HorizontalAlignment="Stretch" 
       VerticalAlignment="Center" Height="2"/> 
<TabControl Grid.Row="3" Grid.Column="0" DockPanel.Dock="Top"> 

미리 감사드립니다.

+0

포스트 코드 :-)

<Page or Window.DataContext> <vm:ViewModel /> </Page or Window.DataContext> <TabControl Height={Binding UserSettings.TabHeight}"> 

행운을 가정 한 것입니다 ... – Sankarann

+0

이것은 모든 UI입니다. 코드 언로드에서보기 언로드를보고 모든 위치를 저장 한 다음로드시 다시로드하기 만하면됩니다. – Will

답변

0

먼저 실제 코드를 볼 수 있습니다. 질문에 일부 코드를 붙여 넣거나 입력을 시작할 때 노란색 배너 아래에 cyrly bracket을 사용하면됩니다.

두 번째로 ViewModel과 바인딩 (예 : VM.UserSettings.TabHeight)을 사용할 수있는 것 같습니다. 다음 .xaml 이 당신이 지금까지 시도