2016-06-29 1 views
1

내 WPF 응용 프로그램 중 하나에 XamDocManager를 사용하고 있습니다. XamDocManager에는 아래의 XAML과 같이 TabGroupPane 내에 두 개의 ContentPane이 있습니다. 나는 최대 너비가Infragistics - XamDocManager - 고정 해제 상태에서 ContentPane 너비 제한

<igDock:XamDockManager Name="MyXamDM"> 
<igDock:XamDockManager.Panes>     
    <igDock:SplitPane Name="Sp1" SplitterOrientation="Horizontal" HorizontalAlignment="Left" 
       igDock:XamDockManager.InitialLocation="DockedLeft" MaxWidth="100"> 
     <igDock:TabGroupPane MaxWidth="100"> 
      <igDock:ContentPane Header="Top" Content="Top" 
        Name="Cp1"/> 
      <igDock:ContentPane Header="Bottom" Content="Bottom" 
        Name="Cp2" /> 
     </igDock:TabGroupPane> 
    </igDock:SplitPane> 
</igDock:XamDockManager.Panes> 
TabGroupPane과를 SplitPane에서 100으로 설정 속성.

시나리오 1 : 런타임 동안

나는 두 가지 시나리오를 확인 핀 contentpanes을 이상 100 픽셀

시나리오 2 폭을 증가 : 고정 해제 contentpanes과보다 폭 증가 100px

시나리오 1은 정상적으로 작동하지만 시나리오 2는 실패합니다. contentpane이 고정 해제 될 때 창 너비를 100px 이상으로 늘릴 수 있습니다. 콘텐츠 창을 고정 해제 할 때 MaxWidth 속성이 적용되지 않습니다.

contentpane이 고정되었거나 고정 해제되어 있는지 여부에 관계없이 폭을 100px로 제한해야합니다.

+0

lol .... 먼저 "XamDocManager를 사용하여 죄송합니다."라고 말하면서 ... 좋아, 이제 끝났으니 ... PaneToolWindow와 하드를 서브 클래 싱 해 봤니? 최대 너비 코딩? 덕분에 –

+0

. 아직 panetoolwindow를 서브 클래 싱하려하지 않았습니다. 관련 링크 나 샘플이 도움이 될 것입니다. – SMS

+0

내가 아는 유일한 예는 내가 작성한 것이기 때문에 내 회사에 속한다. 나는 그것을 전혀 게시 할 수 없다. 내가 말할 수있는 것은 서브 클래 싱을하고 그 속성을 설정하면 작동 할 것입니다. –

답변

0

UnpinnedTabFlyout의 MaxWidth 속성을 설정하여 고정 해제 된 콘텐츠 창의 너비를 제어 할 수 있습니다.

<igDock:XamDockManager.Resources> 
      <Style TargetType="{x:Type igDock:UnpinnedTabFlyout}"> 
       <Style.Triggers> 
        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Side}" Value="Left"> 
         <Setter Property="MaxWidth" Value="100"/>        
        </DataTrigger>       
       </Style.Triggers> 
      </Style>    
    </igDock:XamDockManager.Resources> 

UnpinnedTabFlyout에 대한 자세한 내용은 here입니다.