C# 在wpf中的子控件上使用滚动条

C# 在wpf中的子控件上使用滚动条,c#,wpf,C#,Wpf,我有一个资源管理器类型的窗口,我正试图在WPF中显示它 <Grid ScrollViewer.VerticalScrollBarVisibility="Disabled"> <Grid.ColumnDefinitions> <ColumnDefinition Width="350" /> <ColumnDefinition Width="Auto" /> <ColumnDefinitio

我有一个资源管理器类型的窗口,我正试图在WPF中显示它

<Grid ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="350" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <telerik:RadTreeView Grid.Column="0" Name="ExplorerTree"
                        ScrollViewer.VerticalScrollBarVisibility="Visible"/>
    <GridSplitter Grid.Column="1" Grid.Row="1" Width="1" Grid.RowSpan="1" HorizontalAlignment="Center" VerticalAlignment="Stretch"/>
    <telerik:RadListBox Grid.Column="2" Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible" />
</Grid>


但是,当我在树状视图中展开一个对象时,滚动条会出现在网格上,导致整个窗口滚动,而不仅仅是树状视图的内容。我需要更改什么才能使树状视图的内容滚动?我不想将其设置为特定的高度,因为我希望树视图的高度与显示它的父视图的高度一起调整。

如果您只是停止尝试同时设置ScrollViewer属性,您应该会得到所需的结果,因为RadTreeView和RadListBox都会根据需要自动显示ScrollViewer(除非在XAML的其余部分中有其他东西干扰了它们的正常行为)。我广泛使用了这两个控件,没有在XAML中设置任何ScrollViewer属性,这是它们自动执行的操作,尽管您可能必须将它们的垂直对齐设置为拉伸…对此不确定

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition Width="350" />
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition />
  </Grid.ColumnDefinitions>
  <telerik:RadTreeView Grid.Column="0" Name="ExplorerTree"
    VerticalAlignment="Stretch"/>
  <GridSplitter Grid.Column="1" Grid.Row="1" Width="1" Grid.RowSpan="1"
    HorizontalAlignment="Center" VerticalAlignment="Stretch"/>
  <telerik:RadListBox Grid.Column="2" Grid.Row="1" VerticalAlignment="Stretch" />
</Grid>

不幸的是,这对我不起作用。家长仍然获得滚动条,而不是树状视图或列表视图。