2014-01-27 3 views
0

Я использую элемент управления Gridsplitter, чтобы обеспечить гибкость изменения высот сетки и вкладки в приложении WPF с MVVM. Он работает с любой проблемой, но после того, как я изменил размер высоты любого элемента управления, я перехожу к другому экрану и вернусь на этот экран. Я теряю изменения. Элементы управления снова сбрасываются до их значений по умолчанию.Восстановление макета при использовании 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

сообщение кода вы пробовали до сих пор ... – Sankarann

+0

Это все UI. Просто смотрите в своем коде для разгрузки вашего вида, сохраните все места и перезагрузите их при загрузке. – Will

ответ

0

Сначала было бы неплохо увидеть фактический код, который вы можете сделать, вставив код в свой вопрос и используя клиновидные скобки под желтым баннером, когда вы начнете печатать ;-).

Во-вторых Кажется, что вы можете использовать привязку к вашему ViewModel, то есть VM.UserSettings.TabHeight. , а затем в .xaml это предполагает

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

удачи :-)

Смежные вопросы