2014-01-27 97 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

首先,通过在您的问题中粘贴一些代码并在开始输入时使用黄色横幅下方的方括号括号来查看实际的代码可以达到这一目的;-)。

其次看来你可以使用绑定与您的ViewModel,即VM.UserSettings.TabHeight。 然后在的.xaml 这是假设:-)

相关问题