2011-10-17 117 views
0

我有一個父容器,用於容納我所有的用戶控件。問題是我使用VerticalAlignment="Stretch"將內容拉伸到全高,並且得到垂直滾動條,用戶控制拉伸得太多。垂直滾動條出現,但無法滾動。我知道這是因爲滾動條的向下箭頭不可見。VerticalAlignment =「拉伸」延伸出我的容器

我有<ContentControl Content="{Binding Workspace}" />這是哪裏可以分配各種控制。例如,這裏是XAML,它在拉伸方面不是工作屬性。

<StackPanel> 
    <TextBlock Text="{Binding FoundCount}" FontSize="13" Foreground="#666" Margin="0 0 0 8" /> 
    <ScrollViewer VerticalAlignment="Stretch"> 
     <TreeView 
     ItemsSource="{Binding Listing}" 
     Grid.Row="1" 
     BorderThickness="0" 
     VirtualizingStackPanel.IsVirtualizing="True" /> 
    </ScrollViewer> 
</StackPanel> 

我只想要TreeView伸展和顯示垂直滾動條。

任何想法?

+0

看來,他們正在採取「拉伸」到一個全新的含義;-P –

回答

1

我懷疑StackPanel的高度沒有約束,所以它增長以適應ScrollViewer。你可以通過在StackPanel上放置一個邊框來檢查。

<Border> 
     <StackPanel> 
      <TextBlock Text="{Binding FoundCount}" FontSize="13" Foreground="#666" /> 
      <ScrollViewer VerticalAlignment="Stretch"> 
       <TreeView ItemsSource="{Binding Listing}" BorderThickness="0"  
       VirtualizingStackPanel.IsVirtualizing="True" /> 
      </ScrollViewer> 
     </StackPanel>   
    </Border> 
+0

太棒了!謝謝。我用'Grid'和所有作品取代了我的'StackPanel'。 :d – gcso