バージョン

LoadLayout(String) メソッド

SaveLayout メソッドで保存されたレイアウトを読み込みします。
シンタックス
'宣言
 
Public Overloads Sub LoadLayout( _
   ByVal layout As String _
) 
public void LoadLayout( 
   string layout
)

パラメータ

layout
保存されたレイアウトを含む文字列。
例外
例外解説
System.InvalidOperationExceptionペインまたはツール ウィンドウがドラッグされている場合など、DockManager が許可しない操作を実行しているため、レイアウトを読み込むことはできません。ブール値の processAsyncIfNeeded パラメーターに true を渡して LoadLayout オーバーロードを使用するか、IsLoadLayoutAllowed が true を返すまでに待ちます。
解説

注:IsLoadLayoutAllowed が false の場合、例外は発生されます。ブロックする操作が完了したときにレイアウトを自動的に読み込むには、非同期に読み込むために LoadLayout(String,Boolean) を使用して true を渡します。

使用例
Imports Infragistics.Windows.DockManager

Private _originalLayout As String

Private Sub dmResetLayout_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' save the original layout when the dockmanager was first 
    ' loaded so we can restore it later 
    Dim dm As XamDockManager = TryCast(sender, XamDockManager)
    Me._originalLayout = dm.SaveLayout()
End Sub

Private Sub mnuResetLayout_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Me.dmResetLayout.LoadLayout(Me._originalLayout)
End Sub
using Infragistics.Windows.DockManager;

private string _originalLayout;

private void dmResetLayout_Loaded(object sender, RoutedEventArgs e)
{
	// save the original layout when the dockmanager was first
	// loaded so we can restore it later
	XamDockManager dm = sender as XamDockManager;
	this._originalLayout = dm.SaveLayout();
}

private void mnuResetLayout_Click(object sender, RoutedEventArgs e)
{
	this.dmResetLayout.LoadLayout(this._originalLayout);
}
<DockPanel>
    
<Menu DockPanel.Dock="Top">
        
<MenuItem Header="File">
            
<MenuItem x:Name="mnuResetLayout" Header="Reset Window Layout" Click="mnuResetLayout_Click" />
        
</MenuItem>
    
</Menu>
    
<!-- The Name property for all ContentPanes to be saved must be set. -->
    
<igDock:XamDockManager x:Name="dmResetLayout" Loaded="dmResetLayout_Loaded">
        
<igDock:XamDockManager.Panes>
            
<igDock:SplitPane x:Name="splitToolbox2" 
                              
igDock:XamDockManager.InitialLocation="DockedLeft">
                
<igDock:ContentPane x:Name="paneToolbox2" Header="Toolbox" />
            
</igDock:SplitPane>
            
<igDock:SplitPane x:Name="splitFind2"
                
igDock:XamDockManager.FloatingSize="100,40"
                
igDock:XamDockManager.InitialLocation="FloatingOnly">
                
<igDock:ContentPane x:Name="paneFind2" 
                                    
Header="Find and Replace" />
            
</igDock:SplitPane>
            
<igDock:SplitPane x:Name="splitRight2"
                              
igDock:XamDockManager.InitialLocation="DockedRight">
                
<igDock:TabGroupPane x:Name="tabTrees2">
                    
<igDock:ContentPane x:Name="paneSolution2" 
                                        
Header="Solution Explorer" />
                    
<igDock:ContentPane x:Name="paneClassView2" 
                                        
Header="Class View" 
                                        
IsPinned="False" />
                
</igDock:TabGroupPane>
            
</igDock:SplitPane>
            
<igDock:SplitPane x:Name="splitOutput2" 
                              
igDock:XamDockManager.FloatingSize="100,40"
                              
igDock:XamDockManager.InitialLocation="DockableFloating">
                
<igDock:ContentPane x:Name="paneOutput2" 
                                    
Header="Output" />
            
</igDock:SplitPane>
        
</igDock:XamDockManager.Panes>
        
<igDock:DocumentContentHost>
            
<igDock:SplitPane x:Name="rootDocSplit2">
                
<igDock:TabGroupPane x:Name="mainGroup2">
                    
<igDock:ContentPane x:Name="file1a" Header="File 1" />
                    
<igDock:ContentPane x:Name="file2a" Header="File 2" />
                
</igDock:TabGroupPane>
            
</igDock:SplitPane>
        
</igDock:DocumentContentHost>
    
</igDock:XamDockManager>
</DockPanel>
参照