2012-04-02 2 views
0

사용자가 항목을 드래그하여 크기를 조정할 수있는 항목 컨트롤이 있습니다. 항목을 볼 수있는 영역 밖으로 드래그 할 수 있으며 이러한 경우 스크롤 막대를 표시하고 싶습니다.자동 스크롤 패널

여기

<ControlTemplate x:Key="ItemsControlTemplate" TargetType ="ItemsControl"> 
    <ScrollViewer HorizontalScrollBarVisibility="Auto"> 
     <ItemsPresenter /> 
    </ScrollViewer> 
</ControlTemplate> 

<ItemsControl ItemsSource="{Binding Path=Models}"            
       Margin="10,10,10,10" 
       Grid.Row="1" 
       VerticalContentAlignment="Stretch" 
       HorizontalContentAlignment="Stretch" 
       Template="{StaticResource ItemsControlTemplate}">     
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate>        
      <Canvas ClipToBounds="True" 
        SnapsToDevicePixels="True"/>            
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <ContentControl Height="400" Width="600" 
          Canvas.Left="50" Canvas.Top="150" 
          Template="{StaticResource DesignerItemTemplate}" 
          Margin="10,10,10,10"> 
       <Views:ChartView /> 
      </ContentControl> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

XAML의 막대를 도시하지만, 항목 뷰 밖으로 끌면 막대를 사용할 수없는 XAML

의 부분이다. Canvas Class Remarks에서

답변

0

:

캔버스에는 고유의 레이아웃을 특성이없는 유일한 패널 요소입니다. Canvas의 기본 높이 및 너비 속성은 이며, 해당 요소가 자식 요소 인 경우 자동으로 크기를 조절하는 요소의 자식 인 경우가 아니면 입니다. 캔버스의 자식 요소는 절대 크기가 조절되지 않으며, 은 지정된 좌표에 배치됩니다. 이는 고유 한 크기 제한 또는 정렬이 필요하지 않거나 필요하지 않은 상황에 대해 유연성을 제공합니다. 자식 콘텐츠의 크기를 자동으로 조정하고 정렬하려는 경우 일반적으로 Grid 요소를 사용하는 것이 가장 좋습니다.

그래서 막대가 표시되지 않습니다.

+0

응답 해 주셔서 감사합니다. 이미 필요할 때 표시하는 방법을 이미 생각했습니다. –