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 에 대해서 접해본지 얼마되지 않아서...
아직 많은 탐구가 필요할 것 같다.
'Dev::DotNet > WPF' 카테고리의 다른 글
WPF TextBox Caret 의 좌표 가져오기 (0) | 2013.12.09 |
---|---|
WPF 에서 Resize 시 멈춤 현상 (0) | 2013.12.05 |
ComboBox 의 SelectedValue 와 SelectedItem 의 성능적 차이 (0) | 2013.11.29 |
XmlnsDefinition 을 통한 namespace 매칭 (0) | 2013.11.22 |
WPF 에서 DoEvents (0) | 2013.11.18 |