2011-10-17 69 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