C# 在wpf中的子控件上使用滚动条
我有一个资源管理器类型的窗口,我正试图在WPF中显示它C# 在wpf中的子控件上使用滚动条,c#,wpf,C#,Wpf,我有一个资源管理器类型的窗口,我正试图在WPF中显示它 <Grid ScrollViewer.VerticalScrollBarVisibility="Disabled"> <Grid.ColumnDefinitions> <ColumnDefinition Width="350" /> <ColumnDefinition Width="Auto" /> <ColumnDefinitio
<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>
不幸的是,这对我不起作用。家长仍然获得滚动条,而不是树状视图或列表视图。