我在使用包含ItemsControl的我的堆棧面板周圍的scrollviewer控件。當ItemsControl中有很多項目時,它應該滾動,但由於某種原因,它只是削減了項目。下面是代碼:ScrollViewer無法在WPF中滾動
<StackPanel>
<ScrollViewer CanContentScroll="True" VerticalScrollBarVisibility="Visible">
<ItemsControl Name="icEvents" Width="Auto" Height="100" Background="AliceBlue"
ItemsSource="{Binding Path=EventSources}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="Source:"/>
<TextBlock Text="{Binding Path=Source}" />
<TextBlock Text="Original Source:"/>
<TextBlock Text="{Binding Path=OriginalSource}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</StackPanel>
這是沒有必要有一個scrollviwer,在討論的問題是StackPanel的。 – 2009-07-15 18:16:26
但是,您需要某個ScrollViewer,因爲默認情況下ItemsControl不會滾動。我已經使用這個代碼,它的工作原理,雖然你的答案也可能工作。 – Andy 2009-07-15 18:18:44
是的,你的代碼也可以工作,只有當他移除外層StackPanel時,它並不重要,你在ControlTemplate內部或ItemsControl外部的滾動條都幾乎相同。 – 2009-07-15 18:22:15