Dev::DotNet/WPF

NetAdvantage XamDockManager 의 Splitter 고정

isfry 2013. 11. 8. 08:44

Infragistics NetAdvantage 의 DockManager  로 Layout 구성시 



각 Pane 사이에 Splitter 로 사이즈 조절이 가능하다.


하지만 사이즈 조절이 안되게 고정하고 싶을때는 DockedPaneSplitter 을 비활성화 해주면 된다.



<Style TargetType="{x:Type igDock:DockedPaneSplitter}" >

     <!--전체고정-->

            <Setter Property="IsEnabled" Value="False"/>


            <Style.Triggers>

                <!--수평고정-->

                <Trigger Property="Orientation" Value="Horizontal" >

                    <Setter Property="IsEnabled" Value="False"/>

                </Trigger>

               

                <!--수직고정-->

                <Trigger Property="Orientation" Value="Vertical" >

                    <Setter Property="IsEnabled" Value="False"/>

                </Trigger>

            </Style.Triggers>     

        </Style>


DockManager  의 하위 아이템인 ContentPane 이나 TabGroupPane 등에 너비나 높이를 지정해줘서 될 수도 있겠지만


그 뒤에는 resize 에 따른 변경이 되지 않기 때문에 


DockedPaneSplitter 을 비활성화 해주는 것이 더 깔끔한 방법인 거 같다.