XamDockManager ペインのフローティングを抑止するには、

  • ContentPaneのAllow系のプロパティをFalseにする。
  • XamDockManagerのペインのドラッグ開始時のイベントPaneDragStartingをハンドリングしてドラッグ操作を抑止する。

で可能です。

<!-- XAML側 -->
<igDock:XamDockManager Name="xamDockManager1" PaneDragStarting="xamDockManager1_PaneDragStarting">
    <igDock:XamDockManager.Resources>
        <Style TargetType="{x:Type igDock:ContentPane}">
            <Setter Property="AllowDocking" Value="False"/>
            <Setter Property="AllowDockingBottom" Value="False"/>
            <Setter Property="AllowDockingFloating" Value="False"/>
            <Setter Property="AllowDockingInTabGroup" Value="False"/>
            <Setter Property="AllowDockingLeft" Value="False"/>
            <Setter Property="AllowDockingRight" Value="False"/>
            <Setter Property="AllowDockingTop" Value="False"/>
            <Setter Property="AllowDrop" Value="False"/>
            <Setter Property="AllowFloatingOnly" Value="False"/>
            <Setter Property="AllowInDocumentHost" Value="False"/>
        </Style>
    </igDock:XamDockManager.Resources>
    ...
</igDock:XamDockManager>
// コードビハインド側
private void xamDockManager1_PaneDragStarting(object sender, Infragistics.Windows.DockManager.Events.PaneDragStartingEventArgs e)
{
    e.Cancel = true;
}

 

サンプル

 

APIリファレンス

 

Tagged:

製品について

Ultimate UI for WPF