バージョン

LoadLayout(Stream) メソッド

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

パラメータ

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

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

使用例
Imports Infragistics.Windows.DockManager

Private Const LayoutPath As String = "C:\layout.xml"

Private Sub mnuSaveToFile_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Using stream As System.IO.Stream = New System.IO.FileStream(LayoutPath, System.IO.FileMode.Create)
        Me.dmLoadFile.SaveLayout(stream)
    End Using
End Sub

Private Sub mnuLoadFromFile_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    If System.IO.File.Exists(LayoutPath) Then
        Using stream As System.IO.Stream = New System.IO.FileStream(LayoutPath, System.IO.FileMode.Open)
            Me.dmLoadFile.LoadLayout(stream)
        End Using
    End If
End Sub
using Infragistics.Windows.DockManager;

private const string LayoutPath = @"C:\layout.xml";

private void mnuSaveToFile_Click(object sender, RoutedEventArgs e)
{
	using (System.IO.Stream stream = new System.IO.FileStream(LayoutPath, System.IO.FileMode.Create))
		this.dmLoadFile.SaveLayout(stream);
}

private void mnuLoadFromFile_Click(object sender, RoutedEventArgs e)
{
	if (System.IO.File.Exists(LayoutPath))
	{
		using (System.IO.Stream stream = new System.IO.FileStream(LayoutPath, System.IO.FileMode.Open))
			this.dmLoadFile.LoadLayout(stream);
	}
}
<DockPanel>
    
<Menu DockPanel.Dock="Top">
        
<MenuItem Header="File">
            
<MenuItem x:Name="mnuSaveToFile" Header="Save" Click="mnuSaveToFile_Click" />
            
<MenuItem x:Name="mnuLoadFromFile" Header="Load" Click="mnuLoadFromFile_Click" />
        
</MenuItem>
    
</Menu>
    
<!-- The Name property for all ContentPanes to be saved must be set. -->
    
<igDock:XamDockManager x:Name="dmLoadFile">
        
<igDock:XamDockManager.Panes>
            
<igDock:SplitPane x:Name="splitToolbox" 
                              
igDock:XamDockManager.InitialLocation="DockedLeft">
                
<igDock:ContentPane x:Name="paneToolbox" Header="Toolbox" />
            
</igDock:SplitPane>
            
<igDock:SplitPane
                
igDock:XamDockManager.FloatingSize="100,40"
                
igDock:XamDockManager.InitialLocation="FloatingOnly">
                
<!-- You can set SaveInLayout to false to prevent a pane
                     from being saved in the layout. If a pane will not 
                     be saved then you don't have to specify the Name. 
-->
                
<igDock:ContentPane SaveInLayout="False"
                                    
Header="Find and Replace" />
            
</igDock:SplitPane>
            
<igDock:SplitPane x:Name="splitRight"
                              
igDock:XamDockManager.InitialLocation="DockedRight">
                
<igDock:TabGroupPane x:Name="tabTrees">
                    
<igDock:ContentPane x:Name="paneSolution" 
                                        
Header="Solution Explorer" />
                    
<igDock:ContentPane x:Name="paneClassView" 
                                        
Header="Class View" 
                                        
IsPinned="False" />
                
</igDock:TabGroupPane>
            
</igDock:SplitPane>
            
<igDock:SplitPane x:Name="splitOutput" 
                              
igDock:XamDockManager.FloatingSize="100,40"
                              
igDock:XamDockManager.InitialLocation="DockableFloating">
                
<igDock:ContentPane x:Name="paneOutput" 
                                    
Header="Output" />
            
</igDock:SplitPane>
        
</igDock:XamDockManager.Panes>
        
<igDock:DocumentContentHost>
            
<igDock:SplitPane x:Name="rootDocSplit">
                
<igDock:TabGroupPane x:Name="mainGroup">
                    
<igDock:ContentPane x:Name="file1" Header="File 1" />
                    
<igDock:ContentPane x:Name="file2" Header="File 2" />
                
</igDock:TabGroupPane>
            
</igDock:SplitPane>
        
</igDock:DocumentContentHost>
    
</igDock:XamDockManager>
</DockPanel>
参照