2014-02-25 47 views
3

我想使它成爲可以垂直滾動的TabControl,但我似乎無法做到這一點。以下示例的行爲好像根本沒有scrollviewer。我甚至試圖把TabControl放在scrollviewer中,或者把它全部放在網格中,並限制網格的高度,但沒有任何效果。如何在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 =「可見」' – CodingMate

+0

我試過太多的選項。它所做的只是使一些灰色滾動條出現。 – NickLokarno

回答

0

實際問題不明確的問題。 你沒有看到scrollviewer和內部剪輯?如果確實如此,請確認。

如果問題是你看到整個內容佔用所有可用空間,並且你想使用滾動查看器來控制它,那麼你需要在Scroll Viewer上設置'MaxHeight'屬性。這會限制DataTemplate的高度,並且如果內部內容超出MaxHeight,則會使verticall滾動條可見。

希望有所幫助。