【发布时间】:2018-11-01 20:07:58
【问题描述】:
我在扩展器上方有一个DataGrid,每当我扩展Expander 时,ScrollBar 就会出现在DataGrid 中。然而,当我折叠Expander 时,DataGrid 的ScrollBar 不会消失,即使DataGrid 中没有足够的Items 来保证ScrollBar。
我留下了一个空的ScrollBar。
有没有办法更新DataGrid,以便可以重新执行ScrollBar 逻辑?
<DataGrid x:Name="MyDataGrid"/>
<Expander Collapsed="Expander_OnCollapsed"/>
private void Expander_OnCollapsed(object sender, RoutedEventArgs e)
{
MyDataGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
}
【问题讨论】:
-
您可以尝试使用
VerticalScrollBarVisibility="Auto"。这在理论上应该可行。很难说没有代码可以使用 -
@Cubemaster 不幸的是我已经尝试过了,但它不起作用。
-
该死,我的知识范围到此为止
-
你可以为扩展器添加一个事件监听器,我很确定它有
OnCollapsed或类似的选项。然后只需在该方法中设置滚动条的可见性 -
你能提供一些代码吗?看看 XAML 和背后的代码会很有帮助,所以我们可以看到你做错了什么(如果有的话)