我的xaml:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="155"/>
<RowDefinition Height="88*"/>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="1" Grid.ColumnSpan="2">
<Rectangle Height="800">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
</ScrollViewer>
...
我在这个网站上看到了一些关于我的问题的解决方案,但没有一个有效。滚动条已启用,它在预览中显示为启用,但始终在运行时禁用。
我错过了什么吗?
答案 0 :(得分:1)
Rectangle
位于ScrollViewer
内的高度已固定,因此不需要滚动条,因为矩形不够大。这就是答案
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ScrollViewer Grid.Row="1" Grid.ColumnSpan="2" Height="155">
<Rectangle Height="800">
<Rectangle.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
</ScrollViewer>
</Grid>