2012-07-17 3 views
0

현재 avalon dock v2로 작업하고 있습니다. 내 문서 소스의 템플릿에서 도킹 관리자를 사용하고 있습니다.Avalon Dock v2 레이아웃 문제

예, 내 문서마다 내부에 고정 가능한 창이 있어야합니다. 하지만 그렇게하려고 할 때 작동하지 않습니다. 각 문서에 대한 도킹 관리자의 toString이 표시됩니다.이 문제를 해결할 수있는 방법이 있습니다.

또한 기본 앵커리지를 어떻게 고정합니까?

감사와 감사합니다 (LayoutDocumentControl 통해) AvalonDock의 LayoutDocument에 대한 템플릿을 만드는 Kev84

답변

1

나 또한 비슷한 문제를 가로 질러왔다. 솔루션은 내 컨트롤의 Model 속성을 가리 키도록 ContentPresenter의 ContentSource를 설정하는 것이 었습니다. 아래 코드는 이것을 보여줍니다.

<!--The LayoutDocument is templated via the LayoutDocumentControl--> 
     <Style TargetType="{x:Type ad:LayoutDocumentControl}"> 
      <Style.Setters> 
       <Setter Property="Template"> 
        <Setter.Value> 
         <ControlTemplate TargetType="{x:Type ad:LayoutDocumentControl}"> 
          <ScrollViewer 
             Background="AliceBlue" 
             HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" SnapsToDevicePixels="True"> 
           <!--Make sure that the ContentSource points the Model Property of the Control--> 
           <ContentPresenter 
             Content="{Binding Path=Content, UpdateSourceTrigger=PropertyChanged}" 
             ContentSource="{Binding Path=Model, UpdateSourceTrigger=PropertyChanged}" 
             /> 
          </ScrollViewer> 
         </ControlTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style.Setters> 
     </Style> 

비슷한 접근법이 귀하의 경우에 적용되어야합니다. 이것은 (AvalonDock 2.0을 처음 접한 이래로) 유혹적인 대답 일 뿐이지 만, 시도해 볼 가치가 있습니다.

길고 번영하는 라이브!