失效代码:
<StackPanel Grid.Column="0" Grid.RowSpan="2" Orientation="Vertical">
<Grid>
</Grid>
<ScrollViewer x:Name="sitelist_scroll" HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto" Margin="0,24,0,0">
</ScrollViewer>
</StackPanel>
改正后:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid>
</Grid>
<ScrollViewer x:Name="sitelist_scroll" HorizontalScrollBarVisibility="Disabled" Grid.Row="1"
VerticalScrollBarVisibility="Auto" Margin="0,24,0,0">
</ScrollViewer>
</Grid>
所以我认为是父布局StackPanel使ScrollViewer失效,父布局改成Grid就行了。
父布局对子控件的功能有影响。