2016-09-15 13 views
2

나는 AvalonDock을 가지고 있지만 거의 없다. 첫 번째 수평 창의 크기가 잘못된 위치로 다시 스냅되는 이유를 알 수 없습니다. 후속 크기 조정은 잘 작동하며 처음에는 잘못 처리됩니다. DockWidth = "Auto"와 관련이 있다고 확신하지만, 내용의 동적 너비로 내 창을 기본값으로 설정해야합니다. 이 점DockWidth in LayoutAnchorablePaneGroup

  1. 초기 수평 치수 : a Pic1 http://www.logitexsystems.co.uk/Temp/Avalon02.png

  2. 반복 수평 치수 : a Pic1 http://www.logitexsystems.co.uk/Temp/Avalon03.png

  3. 이후의 크기를 조절이 잘 작동 a Pic1 http://www.logitexsystems.co.uk/Temp/Avalon01.png

  4. 창 다시이 폭 스냅 : a Pic1 http://www.logitexsystems.co.uk/Temp/Avalon04.png

    <xcad:LayoutRoot> 
    
        <xcad:LayoutPanel> 
    
         <xcad:LayoutAnchorablePaneGroup DockWidth="Auto"> 
    
          <xcad:LayoutAnchorablePane> 
    
           <xcad:LayoutAnchorable Title="Tools" 
                CanAutoHide="False" 
                CanHide="False" 
                CanClose="False"> 
    
            <Grid HorizontalAlignment="Left" 
             Background="Aqua"> 
    
             <ListBox Width="150" 
               HorizontalAlignment="Left" 
               Opacity="0.5"> 
              <ListBoxItem Content="Tool1"/> 
              <ListBoxItem Content="Tool2"/> 
              <ListBoxItem Content="Tool3"/> 
             </ListBox> 
    
            </Grid> 
    
           </xcad:LayoutAnchorable> 
          </xcad:LayoutAnchorablePane> 
    
         </xcad:LayoutAnchorablePaneGroup> 
    
         <xcad:LayoutDocumentPane ShowHeader="False" > 
          <xcad:LayoutAnchorable CanClose="False"> 
    
           <TextBlock Text="Test" 
             Margin="0" 
             Background="BlueViolet"/> 
    
          </xcad:LayoutAnchorable> 
         </xcad:LayoutDocumentPane> 
    
        </xcad:LayoutPanel> 
    
    </xcad:LayoutRoot> 
    

  5. 그리드의

답변

3

설정 HorizontalAligment 스트레칭하는

<xcad:DockingManager> 
     <xcad:LayoutRoot> 

      <xcad:LayoutPanel> 

        <xcad:LayoutAnchorablePaneGroup DockWidth="Auto" > 

        <xcad:LayoutAnchorablePane DockWidth="Auto" > 

         <xcad:LayoutAnchorable Title="Tools" 
            CanAutoHide="False" 
            CanHide="False" 
            CanClose="False"> 

          <Grid HorizontalAlignment="Stretch" 
         Background="Aqua"> 

            <ListBox HorizontalAlignment="Left" Width="150" 

           Opacity="0.5"> 
            <ListBoxItem Content="Tool1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/> 
            <ListBoxItem Content="Tool2"/> 
            <ListBoxItem Content="Tool3"/> 
           </ListBox> 

          </Grid> 

         </xcad:LayoutAnchorable> 
        </xcad:LayoutAnchorablePane> 

       </xcad:LayoutAnchorablePaneGroup> 

       <xcad:LayoutDocumentPane > 
        <xcad:LayoutAnchorable CanClose="False"> 

         <TextBlock Text="Test" 
         Margin="0" 
         Background="BlueViolet"/> 

        </xcad:LayoutAnchorable> 
       </xcad:LayoutDocumentPane> 

      </xcad:LayoutPanel> 

     </xcad:LayoutRoot> 
     </xcad:DockingManager> 
+0

덕분에 와우는 ... – Learner

+0

안녕하세요, 죄송 매력처럼 작동 동생 아지만에 언급 한 바와 같이 질문 DockWidth = "자동"이 필요합니다. 창 내용의 너비는 동적이어야합니다. –

+0

답변이 업데이트되었으므로 요구 사항을 충족하지 못하면 실제 달성하고자하는 세부 정보를 제공하거나 최종 요구 사항의 세부 스크린 샷을 제공하십시오. –