例外 | 解説 |
---|---|
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); }