2014-02-25 2 views
3

내 TabControl을 세로로 스크롤 할 수 있도록 만들고 싶습니다.하지만 그렇게 할 수 없습니다. 다음 예제는 마치 scrollviewer가 전혀없는 것처럼 작동합니다. 나는 심지어 scrollviewer 안에 TabControl을 두거나, 그리드에 모두 넣고 그리드의 높이를 제한하려고 시도했지만 아무 것도 작동하지 않습니다.tabControl 내에서 세로로 스크롤하는 scrollviewer는 어떻게 작성합니까?

<DataTemplate x:Key="tabControlTemplate"> 

       <TabControl ItemsSource="{Binding guiItems}" DisplayMemberPath="Title" Height="Auto" Template="{StaticResource mainTabControlTemplateEx}"> 
        <TabControl.ContentTemplate> 
          <DataTemplate> 
           <ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto" CanContentScroll="True"> 
            <StackPanel Margin="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
              <ItemsControl ItemsSource="{Binding guiItems }" ItemTemplateSelector="{DynamicResource templateSelector}"/> 
            </StackPanel> 
           </ScrollViewer> 
          </DataTemplate> 
        </TabControl.ContentTemplate> 
       </TabControl> 

    </DataTemplate> 
+0

'VerticalScrollBarVisibility = "Visible"옵션을 명시 적으로 넣으려고 했습니까? – CodingMate

+0

시도해 보았습니다. 모든 것은 스크롤바가 회색으로 표시되도록하는 것입니다. – NickLokarno

답변

0

실제 문제는 분명하지 않습니다. 스크롤 뷰어를 볼 수 없으며 내부의 콘텐츠가 잘립니다. 이 경우에 확인하십시오.

전체 내용이 사용 가능한 공간을 모두 차지하는 문제가 발생하고 스크롤 뷰어를 사용하여 제어하려는 경우 스크롤 뷰어에 'MaxHeight'속성을 설정해야합니다. 이렇게하면 DataTemplate의 높이가 제한되고 내부 내용이 MaxHeight를 넘는 경우 Verticall 스크롤 막대가 표시됩니다.

희망이 있습니다.