我有一個Grid
,3乘3(3 RowDefinitions和3 ColumnDefinitions)。我想要在其中一個網格單元格中滾動一些內容(一個StackPanel
)。我相當確信這是可能的,但我不知道如何。我已經嘗試將ScrollViewers
和ScrollBar
控件添加到我想要滾動的網格單元格中,但這通常會最終爲整個頁面創建滾動。如何在Silverlight中將ScrollBar添加到StackPanel?
編輯: 我的問題更具體地說,我如何滾動StackPanel
。舉例來說,如果我遇到的問題是這樣的:
<Grid x:Name="LayoutRoot">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid>
<TextBlock FontSize="16">1,1</TextBlock>
</Grid>
<Grid Grid.Column="1">
<TextBlock FontSize="16">1,2</TextBlock>
</Grid>
<Grid Grid.Row="1">
<TextBlock FontSize="16">2,1</TextBlock>
</Grid>
<Grid Grid.Column="1" Grid.Row="1">
<StackPanel>
<TextBlock>Title</TextBlock>
<Grid>
<ScrollViewer>
<StackPanel>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
<TextBlock FontSize="32">2,2</TextBlock>
</StackPanel>
</ScrollViewer>
</Grid>
</StackPanel>
</Grid>
</Grid>
ScrollViewer是Job的工具,也許你可以顯示使用Xaml,它不能使用ScrollViewer。 – AnthonyWJones 2010-04-22 14:10:38
安東尼的權利。網格單元格中的ScrollViewer就是您要查找的內容。 – JustinAngel 2010-04-22 16:15:05
感謝您提供幫助。我已更新我的帖子以更具體。 – programatique 2010-04-22 19:36:10