본문 바로가기

Dev::DotNet/WPF

NetAdvantage XamDockManager 의 Menu 비활성화


infragistics NetAdventage 의 XamDockManager 를 사용하다보니 

Docking Control 이라면 당연히 제공되는 기능이지만...


사용자가 해당 Pane 의 Docking 속성을 변경 할 수 있는 팝업 메뉴를 제공하고 있었다.



하지만 이런 메뉴가 필요치 않아서 제거하려고 약간의 문제점이 있었다.

단순히 메뉴를 비활성화 하는 프로퍼티가 없는 듯 했다.


확실히는 잘 모르겠다. 

Template 을 재정의해서 어찌어찌하면 될 것 같기도 하고...

Pane 헤더 부분을 구성하고 있는 별도의 컨트롤이 있어서 그녀석을 어찌어찌해주면 될 것도 같지만...


그냥 눈에 보이는 컨트롤 부분에서 해결하려고 하니

저 메뉴에 나오는 기능에 대한 활성/비활성에 대한 옵션은 제공하고 있었고 

저 메뉴에 포함된 기능을 모두 비활성화 시키니 메뉴가 표시되지 않았다.

       

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

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

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

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

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

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

        </Style>


그래서 ContentPane 에서 저 정도 기능만 비활성화 시켜주면 

일반적인 Docking 에 대한 메뉴는 제거할 수 있었지만....



DocumentContentHost 에 포함된 ContentPane 에 TabGroup 을 옮기는 저 메뉴는 제거가 되지 않았고 

아직..방법을 찾지는 못했다.

더군다나 저 Docking 에 대한 기능을 살려놓고 메뉴만 제거하고 싶을때는 적절하지 않은 방법이다.


더 좋은 방법이 있을거 같지만...아직 해당 Control 에 대해서 접해본지 얼마되지 않아서...

아직 많은 탐구가 필요할 것 같다.