在视图中呈现可滚动的用户控件

时间:2016-02-18 14:46:27

标签: wpf xaml winrt-xaml windows-10

我有一个WPF视图,它包含一个用户控件作为其中的一部分。用ScrollViewer控件包装用户控件后,我无法滚动控件。垂直滚动条显示但未启用。

----------------------
| Main View          |
|                    |
|  ----------------  |
|  | User Control |  |
L____________________|
   |______________|

这就是我的观点的布局方式,用户控件周围有<ScrollViewer>但由于某种原因它无法滚动。

你可以帮助解决这个问题。

感谢。

编辑:添加示例源代码:

<Grid>
  <Grid.RowDefinitions>
        <RowDefinition Height="22" />
        <RowDefinition Height="48" />
        <RowDefinition Height="94" />
        <RowDefinition Height="10" />
        <RowDefinition Height="90" />
        <RowDefinition Height="*" />
  </Grid.RowDefinitions>
  <ScrollViewer Grid.Row="6" Margin="35,25,0,0" Width="1824" VerticalScrollBarVisibility="Visible" >
        <local:Control DataContext="{Binding ViewModel}" Margin="40,0,0,0"/>
  </ScrollViewer>
</Grid>

编辑2: 用户控件是使用Canvas制作的,因此这会使事情复杂化。因此,如果有人有解决方法,那将会有所帮助。

1 个答案:

答案 0 :(得分:0)

你使用了Grid.Row =“6”,你只有6行。

行以索引0开始,因此Grid.Row =“5”将是最后一行。