バージョン

所有されるペインと所有されないペイン

所有されるペインは親ペインの背後で描画できないため、常に最小化します。これは、所有されるペインの標準的な動作で、xamDockManger によってサポートされます。以下の図 1 と図 2 で、xamDockManger での所有されるペインと所有されないペインの動作を比較します。

所有されるペインは、親ウィンドウが選択されていても親ペインの背後に移動できません。図 1 で、2 つの「フローティング」ペインは、親ウィンドウが選択されていても、親ペイン、xamFeatureBrowser の上に残ります。

所有されないウィンドウは親ウィンドウの背後に移動できます。

xamDockManager_own_1.png

図 1: 親ペインの前にある 2 つの所有されるペイン

xamDockManager_own_2.png

図 2: 親ペインの後ろにある 2 つの所有されないペイン

フローティング ペインを所有に構成

xamDockManagerUseOwnedFloatingWindows プロパティを True に設定することにより、フローティング ペインを所有として構成できます。フローティング ペインごとに所有されるウィンドウ設定を設定または取得するには、以下のコードを使用します。

XAML の場合:

<igDock:XamDockManager
    UseOwnedFloatingWindows="True">
   <igDock:XamDockManager.Panes>
       <igDock:SplitPane
           igDock:XamDockManager.InitialLocation="FloatingOnly"
           igDock:XamDockManager.FloatingLocation="300,300">
           <igDock:ContentPane x:Name="floatingOnly">
               <locCtls:XdmSamplePaneContent Content="Some Content" />
           </igDock:ContentPane>
       </igDock:SplitPane>
    </igDock:XamDockManager.Panes>
</igDock:XamDockManager>

Visual Basic の場合:

Dim tw As ToolWindow = ToolWindow.GetToolWindow(Me.floatingOnly)
If tw IsNot Nothing Then
        Dim isOwned As Boolean = tw.IsOwnedWindow
End If

C# の場合:

ToolWindow tw = ToolWindow.GetToolWindow(this.floatingOnly);
if (tw != null)
{
    bool isOwned = tw.IsOwnedWindow;
}

フローティング ペインを個別のタスクとして表示

オペレーティング システムのタスク バーにフローティング ウィンドウを個別のタスクとして表示できます。 (図 3 と図 4 を比較します。)

xamDockManager_own_3.png xamDockManager_own_4.png

図 3: OS のタスク バーにフローティング ウィンドウが表示されない

図 4: OS のタスク バーにフローティング ウィンドウが表示される

この動作は、xamDockManger の ShowFloatingWindowsInTaskbar プロパティを True に設定することで実行されます。

XAML の場合:

<igDock:XamDockManager
    ShowFloatingWindowsInTaskbar="True">
</igDock:XamDockManager>

Visual Basic の場合:

Me.dockManager.ShowFloatingWindowsInTaskbar = True

C# の場合:

this.dockManager.ShowFloatingWindowsInTaskbar = true;